回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在尝试编写一个名为<code>splitList(myList, option)</code>的函数,该函数接受一个列表和一个选项,该选项可以是<code>0</code>或<code>1</code>作为参数。如果选项的值是<code>0</code>,则函数返回一个由<code>myList</code>中的负元素组成的列表,如果选项的值是<code>1</code>,则函数返回一个由<code>myList</code>中的偶数元素组成的列表(我们认为0是偶数,因为它可以被2整除)。</p>
<p>例如:</p>
<pre><code>splitList([1,-3,5,7,-9,-11,0,2,-4], 0)
</code></pre>
<p>将返回列表:</p>
<pre><code>[-3,-9,-11,-4]
</code></pre>
<p>其中:</p>
<pre><code>splitList([1,-3,5,7,-9,-11,0,2,-4], 1)
</code></pre>
<p>将返回列表:</p>
<pre><code>[0,2,-4]
</code></pre>
<p>对于这个问题,我必须使用<code>for loop</code>。</p>
<p>以下是我所拥有的:</p>
<pre><code>def splitList(myList, option):
negativeValues = []
positiveValues = []
evenValues = []
for i in range(0,len(myList)):
if myList[i] < 0:
negativeValues.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(myList [i])
else:
positiveValues.append(myList [i])
for element in myList:
if option == 1:
myList [i] % 2 == 0
evenValues.append(myList [i])
return evenValues
else:
return negativeValues
</code></pre>
<p>我唯一做不到的是对列表排序并返回所有可被2整除的数字。</p>