J'ai écrit un while loop
dans une fonction, mais je ne sais pas comment l'arrêter. Quand il ne répond pas à sa condition finale, la boucle va juste pour toujours. Comment puis-je l'arrêter?Comment puis-je arrêter une boucle While?
def determine_period(universe_array):
period=0
tmp=universe_array
while True:
tmp=apply_rules(tmp)#aplly_rules is a another function
period+=1
if numpy.array_equal(tmp,universe_array) is True:
break #i want the loop to stop and return 0 if the
#period is bigger than 12
if period>12: #i wrote this line to stop it..but seems it
#doesnt work....help..
return 0
else:
return period
le problème est dans votre question. "quand il ne répond pas à son état final ..". Vous n'êtes pas en train de tester une condition finale, vous dites "while true:". Vrai sera toujours vrai. –
merci pour votre commentaire, j'ai à peu près la moitié connue sur while loop..so ne sais pas vraiment comment poser une bonne question .. – NONEenglisher