私はPythonのために以下のループで問題があります。ループ全体を停止するにはどうすればいいですか?
scoreoutのループ全体が終了しても、totalout = 4になるとすぐに停止しません。 (即ちthridループ)例えば
、それは10
#global value
totalturn=0
totalscorein=0
totalout=0
def main
numberofturn=int(input("Number of score:"))
no_turn=['1','2','3','4','5','6','7','8','9','10']
#while loop condition
while totalturn<numberofturn and totalout<10:
#increasement
totalscore+=1
#for loop for score
for t in range(1,numberofturn+1):
turns=s*1
print("\n\n\nThe turn"+no_turn[t]+":",turns)
#for loop for number to appear from list
for c in range (10):
#list for random number to appear
numscore = ['1','2','3','4','5','6','7','8','9','o']
#random choice from numscore list to appear
from random import choice
scorein=choice(numscore)
print ("\n\nScores :",scorein)
if scorein.isdigit():
totalscorein=totalscorein+int(scorein)
if scorein.isalpha():
totalout+=1
if totalturn==numberofturn:
print("\nTotal turn played:",totalturn)
elif totalout==4:
print("\nTotal turns played",totalturn)
break
else:
print("")
しばらく前totalscore、numberofscoreとtotaloutの値が何で
break
を置き換えることができ、あなたはこの場合、質問のタイトルから判断していると思いますループ? –
'totalscore'、' numberofscore'は宣言されておらず、最初の行はコロンではなく代入を使うべきです( 'list'は変数名としては良い選択ではありません)。 – Levon
申し訳ありません 私はすでに変更を行っています – user1355061