【发布时间】:2013-11-25 14:54:53
【问题描述】:
我是一名新手程序员,正在尝试使用 Python 3.3.2 编写一个程序,该程序具有一个 main() 函数,该函数调用 function1(),然后循环 function2() 和 function3()。
我的代码一般是这样的:
def function1():
print("hello")
def function2():
name = input("Enter name: ")
def function3():
print(name)
def main():
function1()
while True:
funtion2()
function3()
if name == "":
break
main()
目前,我在运行程序并输入名称时收到以下错误:
NameError: global name 'name' is not defined
我了解这是因为 name 仅在 function2() 中定义。如何使name 被定义为“全局名称”,或者以某种方式能够在function3() 和main() 中使用它。
提前致谢。
【问题讨论】:
标签: python function python-3.x global-variables