gpt4 book ai didi

python - 为什么这个垃圾邮件代码可以无限次运行?

转载 作者:太空宇宙 更新时间:2023-11-03 13:25:27 24 4
gpt4 key购买 nike

两天内参加了 Python 考试,非常基础的东西。这是练习中给出的代码

spam = 0
while spam < 5:
print('Hello, world.')
spam = spam + 1

我原以为它会一直运行到 5(因此在最后一行中给出了 2 次 +1)但答案是“无限次”。

谁知道为什么? :) 是不是因为这个例子中没有elif条件?

最佳答案

让我们逐行分解代码。

首先你有

spam = 0

这会将变量 spam 设置为值 0。在代码明确更改之前,它将始终保持该值。

然后我们有一个while循环

while spam < 5:
print('Hello, world.')

字面意思是当 spam 的值小于 5 时继续调用 print('Hello World')。然而,spam 等于 0,所以它小于 5 是真的,而且永远是真的。此循环也不会更改值,因此循环将无限期运行。

最后,我们有

spam = spam + 1

这个语句将 spam 加 1,但问题是这个语句永远不会到达! IE。它被放置在无限期运行的循环之后!

关于python - 为什么这个垃圾邮件代码可以无限次运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56851541/

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