Napisałem while loop
w funkcji, ale nie wiem jak to zatrzymać. Kiedy nie spełnia swojego ostatecznego warunku, pętla po prostu trwa wiecznie. Jak mogę to zatrzymać?Jak zatrzymać pętlę 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
problem jest w swoim pytaniu. "kiedy nie spełnia swojego ostatecznego warunku ..". Nie testujesz ostatecznego warunku, mówisz "while true:". Prawda zawsze będzie prawdziwa. –
dziękuję za komentarz, jestem tylko o połowę znany z pętli while .. tak naprawdę nie wiem jak zadać dobre pytanie .. – NONEenglisher