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