这个错有部分原因是在使用
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))