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()

我怎样才能解决这个问题?谢谢你的帮助!

雅各布·鲍耶(Jakob Bowyer):

您可以通过传递参数而不是依赖全局变量来解决此问题

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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python范围:“ UnboundLocalError:分配前已引用局部变量'c'”

Python错误-UnboundLocalError:分配前引用了局部变量

Python3 UnboundLocalError:赋值前引用了局部变量

Python:当变量和类具有相同的名称时:UnboundLocalError:分配前已引用局部变量“ foo”

Python pygame-弹跳球(UnboundLocalError:分配前引用了局部变量'move_y')

python err:分配前引用的局部变量

Python-分配前引用的局部变量

Python错误-分配前的局部变量引用

分配前引用的python电报bot局部变量

IF条件Python“分配前已引用局部变量'monthlyPayment'”

分配错误python 3之前引用的局部变量

UnboundLocalError:在为Simbols Fixer分配Python之前引用了局部变量'X'

python中的多处理-UnboundLocalError:赋值前引用了局部变量'data'

Python Hangman 问题(第 12 行:UnboundLocalError:赋值前引用的局部变量 'a')

Python:变量似乎没有重新分配while循环+分配前引用的局部变量

Python - UnboundLocalError:在循环中赋值之前引用的局部变量

UnBoundLocalError:赋值之前引用的局部变量(Python)

python线程无法识别分配前引用的变量,局部变量“ image”

分配前已引用Python局部变量'Current_Balance'

分配之前可能会引用局部变量-Python

分配Python 3.4.5之前引用的局部变量

Python | 如果变量:UnboundLocalError:赋值之前引用了局部变量“变量”

Python / Django-分配前设计的局部变量

Python / MySQL / Selenium - 赋值前引用的局部变量

赋值前引用的python unbroundlocalerror局部变量'机会'

UnboundLocalError:分配前已引用局部变量“ opTuple”

UnboundLocalError:分配前已引用局部变量“ req”

UnboundLocalError:分配前引用了局部变量“pin”

在if语句后出现“ UnboundLocalError:分配前引用的局部变量”