input() & сжимает последовательность символов

Статус
Закрыто для дальнейших ответов.

Mikin

Новичок
Пользователь
Ноя 14, 2020
7
0
1
Добрый день,
выполняю программу, но она очевидно содержит ошибки:

Код:
# напишите программу, которая сжимает последовательность символов.
# На вход подается последовательность вида:


# aaabbccccdaa
# Необходимо вывести строку, состоящую из символов и количества повторений этого символа.
# Вывод должен выглядеть как:


# a3b2c4d1a2




text = input()   # получаем строку     <= ?!!! I think hier could be an error!!!
                 # I expect hier a possibility for input an str., but there isn't any possibility...
                 # with this kind of input() - it seems to not run !!


# text = map(int, input().split())    # second option   получаем строку


first = text[0]     # сохраняем первый символ
count = 0           # заводим счетчик
result = ''         # и результирующую строку


for symb in text:
   if symb == first:   # если символ совпадает с сохраненным,
        count += 1     # то увеличиваем счетчик
   else:
        result += first + str(count)   # иначе - записываем в результат
        first = symb                   # и обновляем сохраненный символ с его счетчиком
        count = 1


result += first + str(count)          # и добавляем в результат последний символ
print(result)

В особенности от следующего фрагмента (ввод последовательности символов) я ожидаю отображение ввода… но очевидно программа не закончила выполнение и еще на ходу:

Код:
text = input()    # ввести строку
print(text)

Этот фрагмент я тоже пробовал отдельной программой, но результат тот же.

Что не так? Прошу помощи.
 

Вложения

  • komprim_01.JPG
    komprim_01.JPG
    103,6 КБ · Просмотры: 1

Mikin

Новичок
Пользователь
Ноя 14, 2020
7
0
1
Question solved. :)
 
Статус
Закрыто для дальнейших ответов.

Форум IT Специалистов