Как избежать UnboundLocalError? - PullRequest
0 голосов
/ 29 июня 2019

При создании одной из моих программ я застрял с этой ошибкой: "UnboundLocalError: local variable 'bool' referenced before assignment"

Чтобы показать проблему, я написал небольшой код с той же ошибкой, что и в моем текущем проекте.

def bool():
    bool = True
def func():
    while bool:
        print("Everything's ok!")
        bool = False
bool()
func()

Как можно сделать "Все хорошо!" быть напечатанным только один раз без использования "bool = False"?

1 Ответ

0 голосов
/ 29 июня 2019
def bool():
    global bool
    bool = True
def func():
    while bool:
        print("Everything's ok!")
        break
bool()
func()
...