擅长:python、mysql、java
<p>使用此代码:</p>
<pre><code>def Hanoi(A):
pegA=['disc0', 'disc1', 'disc2']
</code></pre>
<p>您已经定义了一个函数<code>Hanoi</code>,当函数运行时,将创建一个局部变量<code>pegA</code>。当函数返回时,<code>pegA</code>被销毁,因为它是本地的</p>
<p>然后调用函数时:</p>
<pre><code>Hanoi(pegA)
</code></pre>
<p>没有<code>pegA</code>将<em>传递到</em>函数中。它将在内部创建,但在外部不存在。你知道吗</p>
<hr/>
<p>您可以在函数外创建<code>pegA</code>,然后传入:</p>
<pre><code>def Hanoi(A):
print A # pegA was assigned to A when you called the function
pegA=['disc0', 'disc1', 'disc2']
Hanoi(pegA)
</code></pre>
<hr/>
<p>最后,作为旁白,一般惯例是以小写字母开始函数,为类名保留大写字母。你知道吗</p>