有人能解释一下这个python代码是如何执行的吗?[已关闭]

vhipe2zx  于 2023-08-08  发布在  Python
关注(0)|答案(2)|浏览(103)

已关闭。此问题需要更多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


解释器如何评估这些代码?任何帮助都会很有帮助

cwtwac6a

cwtwac6a1#

虽然这里没有特殊的Python依赖,而且名称选择得特别糟糕,但它很简单:
你从一个变量-9开始,每一轮增加3。由于您将达到零(起始值和增量具有gcd > 1,i.你很快就完成了。

ltskdhd1

ltskdhd12#

为什么它会进入一个无限循环?
在while循环的每一次迭代中,如果negative不为0,它将打印negative,并将positivenegative增加3,直到negative达到0,循环结束。

相关问题