= 21: -6ren">
gpt4 book ai didi

Python无限循环

转载 作者:行者123 更新时间:2023-11-28 19:49:28 25 4
gpt4 key购买 nike

我不能完全理解为什么会这样:

while True:
age = int(raw_input("What is your age? "))
if age >= 21:
print "Okay! You are old enough to drink."
break
else:
print "Bzzt! You are not old enough to drink."

有效,但这不行:

while False:
age = int(raw_input("What is your age? "))
if age >= 21:
print "Okay! You are old enough to drink."
break
else:
print "Bzzt! You are not old enough to drink."

第二个甚至没有执行。我的主要问题是了解计算机如何读取它以及它正在检查的值。如果这看起来很基本,我很抱歉。我一直在自学 Python,但出现了这个问题,我找不到足够的解释。

提前致谢。

最佳答案

那是因为这就是 while-loop 的方式作品。当条件为 True(或至少评估为 True)时,While 循环继续。如果它是 False(或评估为 False),它们就会中断。此外,每次迭代都会重新评估条件。

考虑到这一点,以 False 条件开始自然意味着它永远不会执行。

此外,这种行为并不是 Python 独有的。所有的 while 循环都是这样工作的。它们可以理解为“当这个条件为真时,执行这个代码块”。

也许您正在考虑一个 do-while 循环,它运行一个代码块然后评估条件。但是,Python 没有 do-while 循环。

关于Python无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19258994/

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