【发布时间】:2020-11-29 12:38:21
【问题描述】:
(注意:-您可以滚动到粗体部分以获取主要信息。)
感谢您花时间回答我的问题。我在使用以下代码定义另一个函数的函数时遇到 python-3 错误:
def one():
def two():
print("two()")
one()
two()
还有错误:
Traceback (most recent call last):
File "C:\Users\homec\AppData\Local\Programs\Python\Python39\test.py", line 60, in <module>
two()
NameError: name 'two' is not defined
在定义one()之后,我调用了one(),所以我定义了two()。然后我打电话给two(),所以我打印了"two()"。那么这里有什么问题,为什么是name 'two' is not defined。
提前感谢您的回答。
【问题讨论】:
-
提示:定义范围
-
@tibebes 请给出答案而不是提示。
-
通常不需要嵌套函数。
two()仅在one()内可用 -
@maurice 好的,谢谢,但您应该扩展并保留它作为另一个答案(为了您的声誉)。
标签: python python-3.x function nameerror