Escribí un while loop
en una función, pero no sé cómo detenerlo. Cuando no cumple con su condición final, el ciclo solo dura para siempre. ¿Cómo puedo detenerlo?¿Cómo puedo detener un ciclo 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
el problema está en su pregunta. "cuando no cumple con su condición final ...". No está probando una condición final, está diciendo "mientras es verdadero". Verdadero siempre será Verdadero. –
gracias por su comentario, sólo alrededor de la mitad sabe sobre loop..so mientras que no sé realmente cómo pedir una buena pregunta .. – NONEenglisher