我到处寻找这个,并且找不到可行的方法...... 我正在做一个简单的数字猜谜游戏,并希望显示玩家所在的号码和冒号。 例如,如果是用户的第5次尝试,屏幕将如下所示:
尝试5:
...用户可以再次猜出这个数字。这是循环的代码:
对于(X,1,10
INPUT无论X是什么,G
如果G> N
DISP"太高了!"
......等等。如何让INPUT命令显示X的值?我是否必须转换为字符串,还是有更好的方法?
答案 0 :(得分:1)
Input
被定义为采用变量或文本和变量。这为您提供了两个选项:使用getKey编写您自己的输入代码(我高度警告,因为它会很慢且容易出错)或将X转换为字符串。
要将数字转换为字符串,请使用以下代码:(您将要更改它使用的变量,当前将N转换为字符串。)请注意,它确实放了一个?在你的字符串之前,你可能想删除它。
:"?
:For(X,1+int(log(N)),1,-1
:Ans+sub("0123456789",1+int(10fpart(N/10^X)),1
:End
:Ans→Str1