Форум сайта python.su
0
Добрый день,
выполняю программу, но она очевидно содержит ошибки:
# напишите программу, которая сжимает последовательность символов. # На вход подается последовательность вида: # 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)
Отредактировано Rikin (Ноя. 28, 2021 17:52:01)
Прикреплённый файлы:
komprim_01.JPG (103,6 KБ)
Офлайн
124
Rikinу меня работает,скопировал отсюда код,вставил в файл .py, открыл его в IDLE , нажал F5 , ввел строку, нажал ввод,
Что не так? Прошу помощи.
Офлайн
0
xam1816
ах, спасибо, вроде работает. Иногда и через тривиальные ляпы надо пройти….
Офлайн
253
Rikin
но она очевидно содержит ошибки:
Rikin:))) Категоричность похоже зло…
ах, спасибо, вроде работает
Офлайн