次のwhileループを終了する際に問題があります。これはランダムな値が5より大きい場合hello
を出力する簡単なプログラムです。プログラムは一度正常に動作しますが、再度実行しようとすると無限ループに入ります。あなたは1回の繰り返しにおいてcount
2または3回をインクリメントするのでこの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
Helloラインの20本だけを印刷することを目標にしていますか? –
あなたのロジックに欠陥があります。 'count = 18、a = 6、b = 7、c = 9' - countが21になる状態を考えてみましょう。無限ループのための唯一の終了基準' count == 20'は決して満たされません。 'count 'のインクリメントごとにcountの値をチェックする必要があります。 – OkezieE
はい私は20行のHelloを正確に印刷したい –