我最近遇到了在 Python 中定义函数的想法。我有这段代码,它给出了这个错误:
def f1(a):
def f2(x):
return a+x
return 2*a
错误:在调用f2(5)
Traceback (most recent call last):
File "<pyshell#19>", line 1, in <module>
f2(5)
NameError: name 'f2' is not defined
我很难理解全局变量在函数之间甚至在递归调用中的使用方式。如果有人能指出我的错误并在此过程中帮助我,我将不胜感激。谢谢!!