【发布时间】:2018-03-25 22:38:18
【问题描述】:
我正在使用 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)
【问题讨论】:
-
Visual Studio 不会警告您括号不平衡吗?
-
您在以
virus =开头的行中缺少]和) -
rd.choice([virus]for v in virus]应该做什么? -
您好,感谢您的回复,从该字符串中挑选一对替换另一对
-
为什么不只是
rd.choice(virus)?
标签: python string random indexing replace