擅长:python、mysql、java
<p>你应该用</p>
<pre><code>return findWinner(remaingContestants)
</code></pre>
<p>否则,当然,你的列表永远不会更新,所以你的func总是返回contains</p>
<p>但是,请参阅PEP8 for style指南中的python代码:<a href="http://www.python.org/dev/peps/pep-0008/" rel="nofollow">http://www.python.org/dev/peps/pep-0008/</a></p>
<p>函数可能是一个过度的杀戮…只要写下来</p>
^{pr2}$
<p>最后,不建议使用python中的递归;请使用类似</p>
<pre><code>def find_winner(alist):
while len(alist) > 1:
to_get_rid = []
for pos, obj in enumerate(alist, 1):
if pos % 2:
to_get_rid.append(obj)
alist = [x for x in alist if not (x in to_get_rid)]
return alist
</code></pre>