<p>我是一个新手程序员,想用Python 3.3.2编写一个程序,它有一个<code>main()</code>函数,调用<code>function1()</code>,然后循环<code>function2()</code>和<code>function3()</code>。</p>
<p>我的代码通常如下所示:</p>
<pre><code>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()
</code></pre>
<p>当前,运行程序并输入名称时出现以下错误:</p>
<pre><code>NameError: global name 'name' is not defined
</code></pre>
<p>我理解这是因为<code>name</code>只在<code>function2()</code>中定义。如何将<code>name</code>定义为“全局名称”,或者以某种方式在<code>function3()</code>和<code>main()</code>中使用它。</p>
<p>提前谢谢。</p>