此函数应包含病毒列表,如ATCG、GTAC.....和一个mortalityProb (在0和1之间浮动),它表示病毒死亡/从列表中删除的机会。它应该返回一个包含剩余病毒的新列表。每种病毒都有一个单独的死亡机会,所以在mortalityProb为0.6的情况下,应该还有大约60%的病毒存活。
它应该可以用2行代码(包括def kill(viruses,mortalityProb):)和我的使用列表理解的代码行。
def kill(viruses, mortalityProb):
for i in viruses:
if random.randint(0, 100) < (mortalityProb * 100):
del i
return viruses这不是很有效,但我不能理解为什么。
https://stackoverflow.com/questions/47703599
复制相似问题