Python中有一个问题困扰了我很长时间。我不知道如何将参数从一个函数传递到该函数内部定义的函数。我尝试过研究这个问题,但没有成功。甚至W3Schools也没有给出解决方案。
def func1(arg1):
def func2(arg1):
print(arg1)
func2()
var1 = 123
func1(var1)
这里func1和func2应该有相同的参数,但实际上没有。
Python中有一个问题困扰了我很长时间。我不知道如何将参数从一个函数传递到该函数内部定义的函数。我尝试过研究这个问题,但没有成功。甚至W3Schools也没有给出解决方案。
def func1(arg1):
def func2(arg1):
print(arg1)
func2()
var1 = 123
func1(var1)
这里func1和func2应该有相同的参数,但实际上没有。
2条答案
按热度按时间xqnpmsa81#
您只错过了
func2
调用中的参数。下面的代码突出了您的健忘:3htmauhk2#
你不能这样用吗?
因为当您在func 1内调用func 2时,func 2中的arg 1未定义,因为您没有传递参数;您应该阅读编程中有关全局变量和局部变量的内容。