У меня есть это уравнение для обратного дополнения ДНК в питоне:
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"
. На самом деле это важное отличие. Помните, что при обращении за помощью в отладке важно сообщать об ошибке точно в момент ее возникновения. - person SethMMorton   schedule 24.10.2013