gpt4 book ai didi

python - 如何退出这个 while 循环?

转载 作者:太空狗 更新时间:2023-10-30 00:29:24 25 4
gpt4 key购买 nike

我无法退出以下 while 循环。这是一个简单的程序,如果随机值大于 5,则打印 hello。该程序运行一次很好,但是当我再次尝试运行它时,它进入了无限循环。

    from random import *

seed()
a = randint(0,10)
b = randint(0,10)
c = randint(0,10)
count = 0

while True:
if a > 5 :
print ("aHello")
count = count + 1
else :
a = randint(0,10)
if b > 5 :
print ("bHello")
count = count + 1
else :
b = randint(0,10)
if c > 5 :
print ("cHello")
count = count + 1
else :
c = randint(0,10)

if count == 20 :
count = 0
break

count = 0

最佳答案

您的 while 循环可能会将变量计数递增 0、1、2 或 3。这可能会导致计数从低于 20 的值变为超过 20 的值。

例如,如果 count 的值为 18 并且会发生以下情况:

a > 5, count += 1
b > 5, count += 1
c > 5, count += 1

经过这些操作,count 的值将是 18 + 3 = 21,而不是 20。因此,永远不会满足条件值 == 20。

要修复错误,您可以替换该行

if count == 20

if count >= 20

或者只是在 while 循环中更改您的程序逻辑。

关于python - 如何退出这个 while 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34129037/

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