我对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”

有什么帮助吗?

最佳答案

您忘记了return中的revcom语句。试试这个:

def revcom(s):
    return complement(s[::-1])

如果您没有从Python中的函数显式返回值,则该函数返回None

关于python - 反向补体DNA,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19570800/

10-09 21:08