0
0 Комментариев

Здравстуйте начал изучать питон, столкнулся с задачей, в которой нужно строку типа: ‘aaabbcd’ преобразовать в ‘a3b2c1d1’. Подскажите решение.

Решение мое кривое:

s = input()
s2 = ''
i = 0
j = i + 1
ct = 1
while i < len(s):
    if s[i] == s[j]:
        ct += 1
    elif s[i] != s[j] or i == len(s):
        s2 += s[i] +  str(ct)
        ct = 1
    i += 1
print(s2)

Output:

введите сюда описание изображения

введите сюда описание изображения

А если ввести например четыре а подряд, то ничего вообще не выводится.
И нормально ли объявлять пустую строку, когда неизвестна длинна строки?


Добавить комментарий