Tôi gặp sự cố khi thoát khỏi vòng lặp trong khi sau. Đây là một chương trình đơn giản mà in hello
nếu giá trị ngẫu nhiên lớn hơn 5. Chương trình chạy tốt một lần nhưng khi tôi cố gắng chạy nó một lần nữa nó đi vào một vòng lặp vô hạn.Làm cách nào để thoát khỏi vòng lặp trong khi này?
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
Mục tiêu của bạn có in chính xác 20 dòng Hello không? –
logic của bạn là thiếu sót. xem xét một trạng thái mà - 'count = 18, a = 6, b = 7, c = 9' - đếm sẽ là 21, tiêu chí thoát duy nhất của bạn' count == 20' cho vòng lặp vô hạn của bạn sẽ không bao giờ được thỏa mãn. Bạn nên kiểm tra giá trị đếm sau mỗi lần tăng 'đếm' – OkezieE
Có Tôi muốn in chính xác 20 dòng của Hello –