Не получается посчитать максимальную, подряд идущую последовательность символов 'ABA'
Допустим, есть последовательность символов 'ABAABABBBBBBBB' Моя задача, найти максимальное количество подряд идущих последовательностей 'ABA' В данном случае, ответ будет m = 2. Первые 6 символов. У меня прога печатает m=1. Почему-то каждый раз обнуляя переменную k. Не могу понять почему.
s = 'ABAABAABABBBB'
print (s)
k=0
m = 0
for i in range(2,len(s)):
if s[i-2] == 'A' and s[i-1]=='B' and s[i]=='A':
k=k+1
m = max(k,m)
i += 2
else:
k=0
print(m)