我有无法解决的问题。我收到错误
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
答案 0 :(得分:1)
将checking
初始化为False
作为函数的第一行,以避免出现此错误。
答案 1 :(得分:1)
作为函数主体的第一行,请编写以下代码:
checking = False
您有一个return
语句,它返回checking
的值,但是您的代码并不总是对其进行设置。 Referenced before assignment
表示您的return
语句在代码分配之前要求变量的值。