Ahoj, chtel bych se zeptat jak nejlepe ridit while cyklus zevnitr fuknce. Mam tedy podminku ktera ridi while cyklus. V tom cyklu spoustim funkci a podle toho co ve funcki nastane bych potreboval podminku zmenit na False. Napr.:
run = True
def fce():
if neco == neco:
run = False
while run:
fce()
Vzhledem k tomu, ze run je mimo funkci, tak se mi cyklus neukonci. Slo by to udelat pres global, ale to tedy zase pry neni uplne njecistsi reseni. Udelal jsem to tedy pres list takto:
run = [True]
def fce():
if neco == neco:
run[0] = False
while run:
fce()
Coz tedy funguje, ale chtel bych se zeptat jestli to tak je OK, nebo jake by bylo nejlepsi reseni.
Diky.