def repeatChars(text, numOfRepeat):
ans = ''
for c in text:
ans += c * numOfRepeat
return ans
Для использования:
repeatChars ('привет', 2)
вывод: 'hheelllloo'
Поскольку строки являются неизменяемыми, не рекомендуется объединять их вместе, как показано в методе repeatChars. Это нормально, если текст, которым вы манипулируете, имеет короткую длину, например «привет», но если вы передаете «superfragilisticexpialidocious» (или более длинные строки) ... Вы поймете точку. В качестве альтернативы я объединил свой предыдущий код с кодом @Roman Bodnarchuk.
Альтернативный метод:
def repeatChars(text, numOfRepeat):
return ''.join([c * numOfRepeat for c in text])
Почему? Прочитайте это: Эффективная конкатенация строк в Python