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