UnboundLocalError: локальная переменная «проверка», на которую ссылаются перед назначением - PullRequest
0 голосов
/ 29 января 2019

У меня проблема, которую не удается исправить.Я получаю сообщение об ошибке

UnboundLocalError: локальная переменная 'проверка', на которую ссылается перед присваиванием

Мой код

    def volume_checker_first_stage(volume1,volume2,withdraw_minimun):
      if volume1>volume2:
       quantity = volume2
       if quantity > withdraw_minimun:
            checking = True
       return quantity, checking
      elif volume2>volume1:
       quantity = volume1
       if quantity > withdraw_minimun:
              checking = True
       return quantity, checking
      else:
       return None,None

Ответы [ 2 ]

0 голосов
/ 29 января 2019

В качестве первой строки тела вашей функции, кодируйте это:

checking = False

У вас есть оператор return, который возвращает значение checking, но ваш код не всегда устанавливаетсяЭто.Referenced before assignment означает, что ваш оператор return запросил значение переменной до того, как ваш код присвоил его.

0 голосов
/ 29 января 2019

Инициализируйте checking до False в качестве первой строки в вашей функции, чтобы избежать этой ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...