python中的局部变量问题,变量未定义

时间:2019-06-04 16:18:49

标签: python python-3.x

我正在研究一个项目,并且在运行脚本时不断出现变量未定义的错误。我如何在不声明全局变量的情况下解决这个问题

def func1():
    x = 1
def func2():
    y=5
    x + y = z
    print(z)

1 个答案:

答案 0 :(得分:1)

xfunc1的本地范围内,因此无法从func2中读取。您可以使用global x = 1,但不推荐使用。而是将x传递给func2

def func1():
    x = 1
    return x
def func2(x):
    y = 5
    z = x + y # You had this backwards as well (i.e. x + y = z)
    print(z)
x = func1()
func2(x)