擅长:python、mysql、java
<p>实际错误的原因是在比较的右侧使用了第1、2和3列,但没有4列,只有3列。因此,此行:</p>
<pre><code>elif percentage[1][i] == 2*percentage[3][i]:
</code></pre>
<p>…将在表达式的<code>percentage[3]</code>部分上引发<code>KeyError(3)</code></p>
<p>不幸的是,我不知道如何解决这个问题,因为我不知道你的代码打算做什么,你也没有解释</p>
<p>最明显的猜测是您希望使用右侧的列0、1和2。但这只会给你一个空的列表,而不是…一个三行的列表,或者你想要的任何东西。而且,考虑到您在左边使用的是0、1和1列,而不是0、1和2列,我不确定猜测一开始有多明显</p>