我在退出以下while循環時遇到了問題。這是一個簡單的程序,如果隨機值大於5,則打印hello
。程序運行良好,但是當我嘗試再次運行時,它會進入無限循環。如何退出while while循環?
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
您的目標是打印恰好20行的Hello行嗎? –
你的邏輯是有缺陷的。考慮一個狀態 - count = 18,a = 6,b = 7,c = 9 - count將是21,你唯一的退出標準count = 20將永遠不會滿足你的無限for循環。你應該在每次增加計數後檢查計數值。 – OkezieE
是的,我想要精確地打印20行你好 –