如果Then语句显示所有可能性

时间:2016-07-26 15:25:57

标签: calculator ti-basic

我试图根据用户的输入显示文字。例如,输入单词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,无论我实际输入什么。我错过了什么?

2 个答案:

答案 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