UnboundLocalError:分配前引用了局部变量“检查”

时间:2019-01-28 21:53:28

标签: python function global local

我有无法解决的问题。我收到错误

  

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 :(得分:1)

checking初始化为False作为函数的第一行,以避免出现此错误。

答案 1 :(得分:1)

作为函数主体的第一行,请编写以下代码:

checking = False

您有一个return语句,它返回checking的值,但是您的代码并不总是对其进行设置。 Referenced before assignment表示您的return语句在代码分配之前要求变量的值。