У меня проблема в цикле ниже для python.Как остановить весь цикл?
Он не останавливается, как только totalout = 4, но только после того, как весь цикл для scorein закончен. (То есть thrid петля)
Например, если totalout = 4 в scorein номер 2, он запускает цикл, пока не достигнет 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 перед временем цикл? –
'totalscore',' numberofscore' не объявляются, и ваша первая строка должна использовать назначение, а не двоеточие (плюс 'list' не является хорошим выбором для имени переменной). – Levon
извините У меня есть изменения уже – user1355061