我正在研究一个项目,并且在运行脚本时不断出现变量未定义的错误。我如何在不声明全局变量的情况下解决这个问题
def func1():
x = 1
def func2():
y=5
x + y = z
print(z)
答案 0 :(得分:1)
x
在func1
的本地范围内,因此无法从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)