解决Python报错:UnboundLocalError – 在赋值之前引用了局部变量’labels’
python 报错:UnboundLocalError
错误原因:
这个错有部分原因是在使用
if--elif--else
语句时, 丢失了else
部分导致的.
其他原因可参考其他博主的解决方法.
错误复现:
def ex(a):
if a > 0:
b = 0
elif a < 0:
b = 1
return b
print(ex(0))
UnboundLocalError: local variable ‘b’ referenced before assignment
解决方法:
补上else
就好了
def ex(a):
if a > 0:
b = 0
elif a < 0:
b = 1
else:
raise ValueError("parameter 'a' can not be 0!")
return b
print(ex(0))