Python 3:UnboundLocalError:分配前引用的局部变量 [英] Python 3: UnboundLocalError: local variable referenced before assignment

查看:35
本文介绍了Python 3:UnboundLocalError:分配前引用的局部变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

The following code gives the error 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()

我该如何解决这个问题?感谢您的帮助!

How can I fix this? Thanks for any help!

推荐答案

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

You can fix this by passing parameters rather than relying on Globals

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:分配前引用的局部变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆