<p>我想让这个函数工作:</p>
<pre><code>def getEvenNumbers (numbers):
bo = []
for num in numbers:
bo.append(num)
if num % 2 == 0:
return bo
</code></pre>
<p><code>getEvenNumbers([1, 4, 8, 9])</code>返回<code>[4]</code>。你知道吗</p>
<p>我期望更多的结果,如<code>[4,8]</code>,但它不工作,我只得到<code>[4]</code>?我做错什么了?你知道吗</p>
<p>实际上,当前给定的代码将返回[1,4],而不是[4]。您的函数当前只需将数字附加到列表中,直到找到第一个偶数,然后返回。你知道吗</p>
<p>你想要的是:</p>
<pre><code>def getEvenNumbers(numbers):
return [n for n in numbers if not n % 2]
</code></pre>