擅长:python、mysql、java
<p>你在正确的轨道上。这就是你想要的:</p>
<pre><code>def function(lst):
if not lst:
return
elif lst[0] >= 100:
print(lst[0], end='\n')
else:
print(lst[0], end=' ')
function(lst[1:])
</code></pre>
<p>(我将<code>list</code>重命名为<code>lst</code>,因为<code>list</code>是我们不想覆盖的内置类型)。在</p>
<p>说明:如果我们在<code>print</code>调用中有递归调用,我们将打印函数的返回值,它总是<code>None</code>,因为它从不返回任何其他值。所以我们得把它搬出去。在</p>
<p>另外,空列表的布尔值是<code>False</code>,因此我们可以按照<a href="http://www.python.org/dev/peps/pep-0008/" rel="nofollow">PEP 8</a>的建议,用<code>lst == []</code>替换{<cd7>}。在</p>