擅长:python、mysql、java
<p>我知道这个问题很老,但我觉得很有趣。在</p>
<p>就像<a href="https://stackoverflow.com/a/10844070/590904">previous answer</a>说你在那之前没有返回列表,你正在返回<code>[]</code>。在</p>
<p>你应该做的是:</p>
<pre><code>if ' ' in vote[i]:
return can[:i]
</code></pre>
<p>另外,既然您似乎知道如何使用<code>zip</code>,那么您也可以这样做:</p>
^{pr2}$
<p>输出:</p>
<pre><code>>> rankedVote("21 4", [('AB', '132'), ('C D', ''), ('EFG', ''), ('HJ K', '2 1')])
['C D', 'AB']
>> rankedVote("2143", [('AB', '132'), ('C D', ''), ('EFG', ''), ('HJ K', '2 1')])
['C D', 'AB', 'HJ K', 'EFG']
</code></pre>