gpt4 book ai didi

ti-basic - 重复语句总是恰好迭代一次

转载 作者:行者123 更新时间:2023-12-01 11:29:21 24 4
gpt4 key购买 nike

我刚刚开始使用以下猜谜游戏进行 TI-86 BASIC 编程:

:randInt(1,10)→X
:0→A
:Repeat A=X
:Disp "Guess the number"
:Input "between 1 and 10.", A
:End

我对Repeat 语句的理解是,该 block 将执行直到条件为真。就我而言,我发现该 block 恰好执行一次。这意味着用户输入的 A 的值总是与 X 的随机值相同,我很难相信。

知道我做错了什么吗?

最佳答案

= 是“方程变量赋值”,不是等式检验

我没有 TI-86,但我很确定这是正确的。

A less commonly used method of storing a value to a variable is with the "=" operator. The code

:A=45

does pretty much the same thing as [the store arrow], except that it makes A an "equation variable" (Which can be used in the equation solver) instead of a "real variable".

Source

由于 A 被存储到,表达式 A=X 将返回 A 的新值;即 X。因为 TI-BASIC 认为所有非零数都为真,而 X 总是在 1 到 10 之间,A=X 将 A 赋值给 X 并返回真值,从而停止循环.

正如 OP 所说,使用 == 代替相等比较。

关于ti-basic - 重复语句总是恰好迭代一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34377329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com