Итак, я пытаюсь создать класс, который читает строку ДНК в трех разных кадрах - тот, который начинается с позиции 0 (или первой базы), другой, которая начинается в позиции 1 (вторая база), а третий, который начинает отсчет в позиции 2 (третья база). До сих пор, это то, что я играл с:Чтение в трех разных кадрах
def codons(self, frame_one, frame_two, frame_three):
start = frame_one
while start + 3 <=len(self.seq):
yield (self.seq[start:start+3], start)
start += 3
start+1 = frame_two
while start + 3 <=len(self.seq):
yield (self.seq[start+1:start+4], start)
start += 3
start+2 = frame_three
while start + 3 <=len(self.seq):
yield (self.seq[start+2:start+5], start)
start += 3
Я думаю, что это довольно много ерунды в этот момент, но я старался изо всех сил. Если кто-нибудь может дать мне представление о том, где я могу начать исправлять в этом классе, это было бы здорово.
О, подождите. Это дает мне синтаксическую ошибку. возможно, требуется отступы где-то ... – user3630429
Я снова запустил программу, она отлично работает на моем Ubuntu. Я предполагаю, что вы допустили ошибку при копировании ее :) –
Я использую python 3. Должны ли это иметь какое-то значение? – user3630429