【发布时间】:2012-11-03 13:16:03
【问题描述】:
我最近遇到了在 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
我在理解跨函数甚至递归调用使用全局变量的方式时遇到了一些困难。如果有人能指出我的错误并在此过程中帮助我,我将不胜感激。谢谢!!
【问题讨论】:
-
两张反对票?对我来说似乎是一个合理的问题。
-
@GraemePerrow:也许人们觉得这表明缺乏研究工作(我本人没有对这个问题投票)。
标签: python