while循环不会在更改测试条件时终止

时间:2021-07-24 20:22:51

标签: python input while-loop

案例 1 在第一个循环时终止,这是有道理的,但是案例 2 不会,即使在输入 5 之后?为什么不? 我为排除故障所做的工作:最初我怀疑这可能与在每个循环中创建的不同“x”变量有关,也许?但这似乎没有意义,因为如果每次迭代都创建不同的变量,我们将永远无法更新计数。 范围/命名空间?据我所知,不应该与案例 1 不同 不同的参考?我打印了两种情况的 id()s,新分配的“x”变量存储在不同的位置。因此,这似乎与问题无关。

有什么帮助吗?

案例 1

mousedown at 12:53:23
mouseup   at 12:53:28

案例 2

x = 8
print('initial x', x, id(x))
while (x != 5):
    x = 5
    print('final_x', x, id(x))

0 个答案:

没有答案