擅长:python、mysql、java
<p>这条线:</p>
<pre><code>if len(new_list)>1:
greatest(new_list) # <- this one here
</code></pre>
<p>调用<code>greatest</code>,但不处理它返回的值。你想要吗</p>
^{pr2}$
<p>修复后,您的函数似乎正常工作(尽管我没有仔细观察):</p>
<pre><code>>>> import itertools
>>> for i in range(1, 6):
... print i, all(max(g) == greatest(g) for g in itertools.product(range(-5, 5), repeat=i))
...
1 True
2 True
3 True
4 True
5 True
</code></pre>