Scilab

时间:2017-10-07 13:59:14

标签: 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
        disp("-")
    end
end

disp("You got it")

但是第一次输入和持续时间有一些奇怪的行为。在第一次输入之后,有时候我没有答案(但有时我会这样做),我被问及#34;猜猜&#34;再次,但这次在控制台上通常提示-->。我可以放任何东西,它对程序来说似乎并不重要。但是程序还没有结束,就在它恢复到预期的行为之后。

最后,在&#34;你得到它&#34;之后,似乎有一些输入。在我再次获得-->之前,我收到了一两个提示。

以下是控制台的外观:

Guess :
50
Guess :
--> 50
Guess :
50



 +
Guess :
75


 -
Guess :

我无法弄清楚为什么Scilab会这样反应。

1 个答案:

答案 0 :(得分:1)

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

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