我读这本书的绝对新手Python编程由迈克·道森,我被一个问题,我有关于功能来袭。
观察下面的代码
def func_1():
name = input('What is your name?')
def func_2():
print(name)
func_2()
Run Code Online (Sandbox Code Playgroud)
我知道我无法name在函数2中调用变量,因为它是函数1的局部变量。
但是,为什么我可以在另一个函数中调用一个函数,然后按如下所示找到用户输入的值?
def func_1():
name = input('What is your name?')
return name
def func_2():
user_input = func_1()
print(user_input)
func_2()
Run Code Online (Sandbox Code Playgroud)