Input Scilab中输入命令的奇怪行为

Input Scilab中输入命令的奇怪行为,input,scilab,Input,Scilab,我希望我的学生使用Scilab编写一个小游戏,如下所示: a=ceil(100*rand()) disp("I think of a number between 1 and 100. Which one ?") guess=0 while(guess<>a) do guess= input("Guess :") if (a>guess) then disp("+") elseif (a<guess) then di

我希望我的学生使用Scilab编写一个小游戏,如下所示:

a=ceil(100*rand())
disp("I think of a number between 1 and 100. Which one ?")
guess=0
while(guess<>a) do
    guess= input("Guess :")
    if (a>guess) then
        disp("+")
    elseif (a<guess) then
        disp("-")
    end
end

disp("You got it")

我不明白为什么Scilab会做出这样的反应

我经历了很多,这是Scilab 6.0.0的
input()
中的一个已知错误:


第一个链接也提供了一个变通方法,但我不认为它适合学生。由于@Desire无法重现该错误,我建议您将Scilab降级为5.5.1版,并告诉您的学生也这样做。

我无法在Scilab 5.5.1中重现此行为-该程序对我正常工作。好的,非常感谢。我相信我在学校的版本不是6.0.0。可能比5.5.1更老。我希望到时候一切都会好起来;)
Guess :
50
Guess :
--> 50
Guess :
50



 +
Guess :
75


 -
Guess :