Доброго времени суток!
Я новичок, пытаюсь написать программу, которая будет в строке находить повторяющиеся буквы, считать их количество подряд выводить что-то наподобие этого: s = 'aaaabbсaa' преобразуется в 'a4b2с1a2'.
Но на выходе получаю ошибку IndexError: string index out of range. Ошибка возникает после использования цикла for in.
Прошу помощи, код прилагаю ниже.
genome = 'aaaabbcaa'
a = 1
s = 1
g = ''
for i in genome:
if genome[a-1]==genome[a]:
a += 1
s += 1
else:
g += (genome[a-1]+str(s))
a += 1
s += 1
print(g)
----------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-176-241c9dc2be5a> in <module>
4 g = ''
5 for i in genome:
----> 6 if genome[a-1]==genome[a]:
7 a += 1
8 s += 1
IndexError: string index out of range