Почему мой код перестает работать после правильного запуска? [закрыто]Python

Программы на Python
Anonymous
Почему мой код перестает работать после правильного запуска? [закрыто]

Сообщение Anonymous »

Я пытаюсь решить школьную задачу, в которой мне нужно посчитать несколько фрагментов, длину которых можно изменить.

Код: Выделить всё

hiv_gag = "AAATGGAAGGG..."
def get_counts(hiv_gag,numnuc):
nucdict={}
for i in range(0,len(hiv_gag),numnuc):
codon=string[i:i+numnuc]
if codon in nucdict:
nucdict[codon]+=1
else:
nucdict[codon]=1
return(nucdict)

print(get_counts(hiv_gag,2))
— это строка длиной в несколько сотен символов.
Возвращаемые строки начинаются правильно, именно то, что я ожидал получить. После 12 шагов он перестает считать пары символов и вместо этого считает "пробелы".

Код: Выделить всё

{'AC': 2, 'GA': 4, 'TC': 3, 'GT': 1, 'TA': 1, 'CG': 1, '': 2142}


Подробнее здесь: https://stackoverflow.com/questions/790 ... -off-right

Вернуться в «Python»