擅长:python、mysql、java
<p>您应该在函数中定义<code>listSecond</code>,然后从那里返回它</p>
<p>这样,如果您多次运行它,您只返回您的输入列表,而不是之前的所有列表的组合</p>
<pre><code>def iterateandremove (listInitial, num):
listSecond = []
for i in listInitial:
if i != num:
listSecond.append(i)
return (listSecond)
removed = iterateandremove(listInitial, 11)
print(removed)
#[20, 33, 24, 0, 4, 3]
</code></pre>
<p>您也可以通过简单的列表理解来实现这一点,而无需声明<code>listSecond</code></p>
<pre><code>def iterateandremove(initial, num):
return [n for n in initial if n != num]
</code></pre>