a = "stackoverflow" 在 QBasic 中不起作用

a = "stackoverflow" does not work in QBasic

qbasic 代码 returns 一个 type mismatch 错误。

a="Whosebug"
print left$(a,5)
print right$(a,8)

此错误的原因是什么,我该如何纠正?

错误是由您命名变量的方式引起的。 "Whosebug" 是一个字符串,不能赋值给任何其他类型的变量。

在 Qbasic 中,字符串变量必须以 $ 符号结尾。所以尝试 a$ 而不是 a

所以试试这个代码。

a$="Whosebug"
print left$(a$,5)
print right$(a$,8)

您可以先将变量定义为字符串:

DIM a AS STRING
a = "Whosebug"
PRINT LEFT$(a, 5)
PRINT RIGHT$(a, 8)