Как избавиться от счетчика, если есть только один символ?Python

Программы на Python
Anonymous
Как избавиться от счетчика, если есть только один символ?

Сообщение Anonymous »

В моей программе всякий раз, когда у меня есть один символ, его счетчик будет равен 1. Например, если бы у меня было abbbbbc, я бы получил обратно a1b5c1. Я не хочу, чтобы отдельные символы имели счет. Мне нравится, когда программа читается как ab5c.
Программа ниже:
def rle(character_string):
compressed_string=""
count = 1
для i в диапазоне (len(character_string)-1):

Код: Выделить всё

if character_string[i]== character_string[i+1]:
count+=1

else:
compressed_string += character_string[i] + str(count)
count=1
сжатая_строка += символьная_строка[-1] + str(count)
if len(compressed_string) >= len(character_string):
вернуть символьную_строку
вернуть сжатую_строку
user_string= input("привет пользователю, спам-символ: ")
x=rle(user_string)< /p>
print(x)

Подробнее здесь: https://stackoverflow.com/questions/790 ... -character

Вернуться в «Python»