Komplementarna sekwencja DNA
Mam problem z napisaniem tej pętli; wydaje się, że zatrzymuje się po drugiej sekwencji.
Chcę zwrócić komplementarną sekwencję DNA do danej sekwencji DNA.
Na przykład. („AGATTC”) -> („TCTAAG”), gdzie A: T i C: G
def get_complementary_sequence(dna):
"""(str) -> str
> Return the DNA sequence that is complementary to the given DNA sequence
>>> get_complementary_sequence('AT')
('TA')
>>> get_complementary_sequence('AGATTC')
('TCTAAG')
"""
x = 0
complementary_sequence = ''
for char in dna:
complementary_sequence = (get_complement(dna))
return complementary_sequence + (dna[x:x+1])
Czy ktoś może zauważyć, dlaczego pętla nie jest kontynuowana?