擅长:python、mysql、java
<pre><code>xcash = 3
inventory = [str(xcash) + ' Cash',]
enterEcdysis()
</code></pre>
<p>考虑上面的代码行。
您已经使用<em>xcash</em>的当前值创建并设置了变量<em>inventory</em>,该值在调用<strong>enterEcdysis</strong>之前为3。
在<strong>肠炎<strong>中,您将<em>xcash</em>的值减去1,但变量<em>inventory</em>保持不变。
因此,当您稍后显示变量<em>inventory</em>的值时,定义时仍显示<em>inventory</em>的值(当<em>xcash</em>仍等于3时)</p>
<pre><code>def displayInventory ():
print ("Inventory: " + str(inventory) + "\t" + str(xcash))
</code></pre>
<p>如果您如上所述修改displayInventory,您将看到<em>xcash</em>的值确实发生了更改,但没有更改<em>inventory</em>的值。你知道吗</p>