我希望我的学生和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会这样反应。
答案 0 :(得分:1)
我经历了很多,这是Scilab 6.0.0 input()
中的已知错误:
第一个链接也提供了一种解决方法,但我不认为它适合学生。由于@Desire无法重现该错误,我建议您将Scilab降级到版本5.5.1,并告诉学生也要这样做。