Py学习  »  Python

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

USER478367-1 • 5 年前 • 1395 次点击  

这个问题已经有了答案:

我正在处理一个项目,并在运行脚本时不断得到变量未定义错误。如何在不声明全局变量的情况下解决此问题

def func1():
    x = 1
def func2():
    y=5
    x + y = z
    print(z)
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/45314
 
1395 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Error - Syntactical Remorse
Reply   •   1 楼
Error - Syntactical Remorse    6 年前

x 在本地范围内 func1 ,因此无法从中读取 func2 . 你可以使用 global x = 1 但我不推荐。反而通过 X 函数2 :

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)