擅长:python、mysql、java
<p>由于这一行,<code>gold = gold+5</code>python认为<code>gold</code>是一个局部变量,当您实际调用函数<code>sell_function()</code>时,不会从全局变量{<cd2>}获取{<cd2>}的值。在</p>
<p>这是因为函数中的局部变量是在解析函数定义时决定的。在</p>
<p>如果要修改全局变量,请使用<code>global</code>语句:</p>
<pre><code>def sell_function():
global gold
if inventory[0] in rawfish:
sold = inventory.pop(0)
gold = gold+5
</code></pre>