擅长:python、mysql、java
<p>当前,<code>evenlist</code>函数不返回任何内容。它只打印所有数字是否为偶数,然后隐式返回<code>None</code>,在条件中被解释为<code>False</code>。你知道吗</p>
<p>要测试列表中的所有成员,请使用<a href="https://docs.python.org/2/library/functions.html#all" rel="nofollow">^{<cd4>}</a>内置函数并返回其结果:</p>
<pre><code>def evenlist(lst,y):
return all(int(x) % y == 0 for x in lst)
</code></pre>
<p>它的作用:它生成一个新的列表,其中每个元素都是条件(<code>True</code>或<code>False</code>)的结果,然后测试该列表中的所有值是否都是<code>True</code>(或其他“truthy”):</p>
<pre><code>>>> lst = [2, 5, 6, 8, 10]
>>> [x % 2 == 0 for x in lst]
[True, False, True, True, True]
>>> all(x % 2 == 0 for x in lst)
False
</code></pre>
<p>示例:</p>
<pre><code>>>> evenlist("2,5,6,8,10".split(','), 2)
False
>>> evenlist("2,12,6,8,10".split(','), 2)
True
</code></pre>