Форум сайта python.su
Helene@9
Вполне тривиальный цикл
a = "aaaabbсaa" res = [] curr = a[0] counter = 1 for i in a[1:]: if i == curr: counter += 1 else: res.append(curr) res.append(str(counter)) counter = 1 curr = i res.append(curr) res.append(str(counter)) print("".join(res))
Офлайн
FishHookСпасибо, большое. Но эта программа должна реагировать на произвольно вводящиеся буквы, например abc и на выходе у меня должно получиться a1b1c1.
Helene@9Вполне тривиальный цикл
Офлайн
Helene@9
Засуньте её в функцию, прилепите input, в чем проблема?
Отредактировано FishHook (Авг. 21, 2017 10:06:34)
Офлайн
Доброго времени суток. Вопрос от “супер-чайника” в Python. Версия Python 2.7.13 Выдаёт ошибку на знаке “=” перед “sep”. Не могу двигаться дальше в обучении из-за этого(прохожу тему “циклы” самостоятельно на youtube).
Вот, собственно, сам пример:
b = ['Timothy', 'Sean', 'Anthony'] order = 0 for human in b: print(order, '. ', human, sep = '') order = order + 1
Отредактировано FishHook (Авг. 21, 2017 10:55:07)
Офлайн
HNikolay
[code python][/code]
Офлайн
HNikolayВо втором питоне нет функции print
Версия Python 2.7.13
Офлайн
FishHook, спасибо, что ответили, но у меня ф-ция “print” есть и работает… Буду искать дальше!
Офлайн
FishHook, спасибо, что ответили, но у меня ф-ция “print” есть и работает… Буду искать дальше!
Офлайн
Офлайн
FishHook, спасибо!
Офлайн