Спасибо за советы), после как прочитал все ответы сделал так:
def run_in_letter(usr, letter):
count = 0
for i in usr:
if i == letter:
count += 1
elif i != letter:
print("\n запуск цикла for для удаления")
for i in range(count):
usr.pop(0)
print("\n окончание цикла удаления")
print("-----\nresult count run run_in_letter:", count)
print("result usr run run_in_letter:", usr,"\n-----")
return f"{letter}{count}", usr
def run_work(usr):
print("список полученный функцией", usr)
return usr[0]
usr = list(input())
print("данные в списке после ввода", usr)
res_row = []
while usr:
run_work(usr)
res_row.append(run_in_letter(usr, run_work(usr))[0])
print(res_row)
print(len(usr))
но не прокатило)), перечитав повторно попытался пойти путем по проще и сделал так:
usr = list(input())
# usr = 'aaaabbcaa'
count = 0
res_list = []
letter = usr[0]
for i in usr:
if i != letter:
# print("ловушка")
res_list.append(letter)
# print("буква которую добавить в res_list")
res_list.append(str(count))
# print("count который добавить как строка в res_list")
count = 0
# print("присвоено count", count)
# print("буква для i в текущей итерации:", i)
count += 1
# print("значение для count в текущей итерации:", count)
# print("присваиваем букву на этой итерации переменной letter")
letter = i
# print("данные в res_list", res_list)
res_list.append(letter)
res_list.append(str(count))
print("".join(res_list))
вроде бы попроще получилось)), и программа работает правильно.