擅长:python、mysql、java
<p>对于第二个问题,您在函数<code>turn</code>中声明了您的列表,每当玩家做出选择时都会调用该函数。当函数返回时,其所有局部变量都不再可访问。将其与您的代码进行比较</p>
<pre><code>def addToList( item ):
items = []
items.append( item )
addToList( 'item1' )
addToList( 'item2' )
</code></pre>
<p>每次调用函数时,也会调用<code>items = [] </code>。编辑以澄清我的第一句话,函数创建自己的作用域。变量的范围是在程序中可用的位置。比如说</p>
<pre><code>def addItem( item ):
items = []
items.append( item )
addItem( "item1" )
print( items )
ERROR: items is not defined
</code></pre>