Как изменить переменную условия l oop в l oop в python - PullRequest
1 голос
/ 10 июля 2020

У меня есть логическая переменная bool_var с функциональной областью, и я хочу l oop, а bool_var - False. В l oop я хочу установить bool_var равным возвращаемому значению functionA() или functionB() следующим образом:

def func():
   bool_var = False
   while bool_var is False:
      if something:
         bool_var = functionA()
      else:
         bool_var = functionB()

Однако части bool_var = function() обрабатываются как новая переменная (IDE говорит, что bool_var не используется), и, следовательно, условие l oop не обновляется каждый раз должным образом.

У меня есть 2 вопроса по этому поводу: Как исправить / обойти это и почему python хочет инициализировать bool_var как новую локальную переменную? Я знаю, что это язык с динамической типизацией, но мне кажется, что в таком простом случае он добавляет ненужную (и нежелательную) гибкость.

...