Python 3:UnboundLocalError:分配前引用的局部变量
以下代码给出了错误UnboundLocalError: local variable 'Var1' referenced before assignment:
Var1 = 1Var2 = 0
def function():
if Var2 == 0 and Var1 > 0:
print("Result One")
elif Var2 == 1 and Var1 > 0:
print("Result Two")
elif Var1 < 1:
print("Result Three")
Var1 =- 1
function()
我怎样才能解决这个问题?谢谢你的帮助!
回答:
你可以通过传递参数而不是依赖全局变量来解决此问题
def function(Var1, Var2): if Var2 == 0 and Var1 > 0:
print("Result One")
elif Var2 == 1 and Var1 > 0:
print("Result Two")
elif Var1 < 1:
print("Result Three")
return Var1 - 1
function(1, 1)
以上是 Python 3:UnboundLocalError:分配前引用的局部变量 的全部内容, 来源链接: utcz.com/qa/429743.html