【发布时间】:2013-10-24 15:55:32
【问题描述】:
我有这个在 python 中反向互补 DNA 的方程:
def complement(s):
basecomplement = {'A': 'T', 'C': 'G', 'G': 'C', 'T': 'A'}
letters = list(s)
letters = [basecomplement[base] for base in letters]
return ''.join(letters)
def revcom(s):
complement(s[::-1])
print("ACGTAAA")
print(complement("ACGTAAA"[::-1]))
print(revcom("ACGTAAA"))
然而行:
print(complement("ACGTAAA"[::-1]))
print(revcom("ACGTAAA"))
彼此不相等。只有第一行给出了答案。底部只打印“NONE”
有什么帮助吗?
【问题讨论】:
-
我打赌它打印的是
None,而不是"NONE"。这实际上是一个重要的区别。请记住,在寻求调试帮助时,请务必在错误发生时准确报告错误。
标签: python bioinformatics dna-sequence