我试图根据用户的输入显示文字。例如,输入单词APPLE
会使其显示BANANA。
此代码段工作正常:
:Input X
:If X=APPLE
:Disp "BANANA"
但我不确定如何建立这个以进行一系列检查:
:Input X
:If X=Apple
:Disp "BANANA"
:If X=LEMON
:Disp "LIME"
:If X=PEACH
:Disp "PEAR"
如果我这样做,它会按顺序显示BANANA,LIME和PEAR,无论我实际输入什么。我错过了什么?
答案 0 :(得分:2)
尝试重写您的代码段以使用Str1而不是X.这将确保您将字符串类型与另一种字符串类型进行比较。
:Input Str1
:If Str1="APPLE"
:Then
:Disp "BANANA"
:End
:If Str1="LEMON"
:Then
:Disp "LIME"
:End
:If Str1="PEACH"
:Then
:Disp "PEAR"
:End
答案 1 :(得分:0)
接受的答案是正确的,但它使用了不必要的Then / End语句和结束引号,总计18个字节。我建议使用与原始代码更相似的代码:
Input Str1
If Str1="APPLE
Disp "BANANA
If Str1="LEMON
Disp "LIME
If Str1="PEACH
Disp "PEAR
假设上面的代码是整个程序,可以缩短为:
Input Str1
If Str1="APPLE <-- you can remove this line if you know there will be no invalid input
"BANANA
If Str1="LEMON
"LIME
If Str1="PEACH
"PEAR
Ans