def encode_by_regexp(s: str) -> str:
import re
return ''.join(
f'{w}{len(l)}'
for l, w in
re.findall(r"((\w)+?(?!\2))", s)
)
def encode_elegant(s: str) -> str:
d = {}
g = 1
for c in s:
g = d.get((c, g), 0) and g or g + 1
d[c, g] = d.get((c, g), 0) + 1
return ''.join([f'{k[0]}{v}' for k, v in d.items()])
главный вопрос = какой датчик и маячок использовать
Фактически вы сказали. что в другихслучаях переходили дорогу с закрытыми глазами и выжили, поэтому сейчас считаете, что не в этом проблема.
Вы привели не весь код вашего проекта. поэтому нет возможности показать вам почему в каких-то случаях такой ошибки не наблюдается.
Но сам ход ваших рассуждений намекает на то, что вам в такой код леть еще рано. Возьмите книгу по питону и учитесь основам, а не пытайтесь методом проб и ошибок решать инженерные задачи. Или по карйней мере не отнимайте тут время у людей.