擅长:python、mysql、java
<p>因为在for循环中,“i”实际上不是列表中的元素。你必须改变病毒列表。像这样的办法也许行得通。你知道吗</p>
<pre><code>def kill(viruses, mortalityProb):
for x,i in enumerate(viruses):
if random.randint(0, 100) < (mortalityProb * 100):
viruses.pop(x)
return viruses
</code></pre>