擅长:python、mysql、java
<p>这里的问题是<code>done()</code>函数中的<code>i</code>引用了deafult在函数中本地声明的变量<code>i</code>,而不是在程序开始时声明的全局变量<code>i</code>。要解决此问题,请在引用<code>i</code>之前在<code>done()</code>函数中添加<code>global i</code>:</p>
<pre><code>def done():
global i
quitvalue=str(input("Play Again?(y/n):"))
if quitvalue=='n' and i==0:
SystemExit
elif quitvalue=="y":
i=1
</code></pre>