擅长:python、mysql、java
<p>你有密码:</p>
<pre><code>if len(numdict2) > 1:
print("Modes =", numdict2)
else:
print("Mode =", numdict2[1])
</code></pre>
<p>如果列表的长度不大于1,那么它最多是一个元素。Python(和大多数语言一样)列表的元素索引从零开始,而不是从一开始。所以这条线应该是:</p>
<pre><code>print("Mode =", numdict2[0])
</code></pre>
<p>但是,您还应该对列表可能为空的可能性进行编码。你知道吗</p>
<p>顺便说一句,在<strong>列表中使用<code>numdict2</code>这样的名称是非常混乱的,也许<code>numlist2</code>会更好?你知道吗</p>
<p>编辑:
因此,现在你有一个不同的错误,你张贴:</p>
<pre><code>if numdict[x] == numdict1[x]:
</code></pre>
<p>当用<code>[]</code>(或<code>{}</code>)初始化一个列表(或字典)时,它是空的,因此它甚至没有索引0。您可以使用以下方法测试列表中的内容:</p>
<pre><code>if numdict1:
</code></pre>
<p>如果那里有东西,这就给真;如果它是空的,这就给假。你知道吗</p>