我正在使用Python3在Visual Code Studio中进行编程。

因此,我的第一个函数生成一个DNA字符串,而我的第二个函数应该用两个不同的字符串替换该字符串中的一对。我在这里做错了什么。 (我得到的错误以错误的语法开头。)

再次感谢您的帮助。

import random as rd


def generateVirus(length):
    a = [rd.choice(["AT", "GC","TA", "CG"])for i in range(length)]
    return ("".join(a))


def mutate(virus):
    virus = [v.replace(virus[int(rd.random()*(len(virus+1))), rd.choice([virus]for v in virus]
    return virus

a = generateVirus(4)
b = virus(a)

最佳答案

这似乎是平衡的:

def mutate(virus):
    virus = [v.replace(virus[int(rd.random()*(len(virus+1)))]), rd.choice([virus]for v in virus)]
    return virus


但是,您永远不会定义用于调用的virus函数:

b = virus(a)

08-25 07:36