擅长:python、mysql、java
<p>你正在初始化一个没有任何元素的空列表。当触发事件键<code>K_x</code>时,将检查第一个条件:<code>if inv[0] == None:</code>键<code>K_z</code>的情况更糟,因为在检查<code>if inv[4] == None</code>时超出了5个元素的界限。你知道吗</p>
<p>但是,问题是,没有第0个元素,因为您的列表是空的。相反,您应该创建一个包含5<code>None</code>元素的列表,如下所示:</p>
<pre><code>inv = [None] * 5
</code></pre>
<p>d-coder在注释中指出的另一个错误是,在第二个代码列表中,最里面的<code>if</code>中的语句在语法上不正确。应该是的</p>
<pre><code>inv[0] = None
</code></pre>