выполняю программу, но она очевидно содержит ошибки:
# напишите программу, которая сжимает последовательность символов. # На вход подается последовательность вида: # 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)
Этот фрагмент я тоже пробовал отдельной программой, но результат тот же.
Что не так? Прошу помощи.