已关闭。此问题需要更多focused。它目前不接受回答。
**希望改进此问题?**更新问题,使其仅针对editing this post的一个问题。
16小时前关闭
Improve this question
positive = -9
negative = -12
while negative:
if positive:
print(negative)
positive += 3
negative += 3
你能解释一下为什么这段代码没有无限循环,而是结束了
-12
-9
-6
型
解释器如何评估这些代码?任何帮助都会很有帮助
2条答案
按热度按时间cwtwac6a1#
虽然这里没有特殊的Python依赖,而且名称选择得特别糟糕,但它很简单:
你从一个变量-9开始,每一轮增加3。由于您将达到零(起始值和增量具有gcd > 1,i.你很快就完成了。
ltskdhd12#
为什么它会进入一个无限循环?
在while循环的每一次迭代中,如果
negative
不为0,它将打印negative
,并将positive
和negative
增加3,直到negative
达到0,循环结束。