在Python3中,如何从其他函数访问函数的局部变量?

在Python3中,如何从其他函数访问函数的局部变量?,python,function,python-3.5,Python,Function,Python 3.5,我想访问两个变量,即add()函数的“x”和“y”。 我怎么做呢?我也不能用“global”做这件事?你可以简单地使用return: def add(): x = input ("Please Enter Your Name: ") y = input ("Are you Male or Female (M/F): ") def newname(): add() newname() 为什么不在add中使用return x,y呢?只需从函数中返回它们,并在newn

我想访问两个变量,即
add()
函数的
“x”
“y”

我怎么做呢?我也不能用
“global”
做这件事?

你可以简单地使用
return

def add():   
    x = input ("Please Enter Your Name: ")
    y = input ("Are you Male or Female (M/F): ")

def newname():
    add()
newname()

为什么不在add中使用return x,y呢?只需从函数中返回它们,并在
newname()
中将结果赋给新变量。您可能需要阅读一本关于函数如何工作的好教程。我可以建议大家思考一下Python(第章和第章),如果我在函数中传递参数,例如add(x,y),会发生什么情况?如果你保持代码的其余部分不变,参数中的值就不会改变。@TaimoorPasha看一下GhostlyMartijn提供的链接,作为对你问题的评论。
def add():   
    x = input ("Please Enter Your Name: ")
    y = input ("Are you Male or Female (M/F): ")
    return x,y 

def newname():
    x, y = add()

newname()