Python 3:UnboundLocalError:分配前引用的局部变量

以下代码给出了错误UnboundLocalError: local variable 'Var1' referenced before assignment:

Var1 = 1

Var2 = 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

回到顶部