Я пытаюсь построить функцию Python, которая возвращает строку, содержащую все остальные символы, дублированные следующим алгоритмом:
Index position * 2 + 2
, например: Testing --> TTssssssiiiiiiiiiigggggggggggggg
Ниже приведен мойкод, но я получаю сообщение об ошибке:
IndexError: строковый индекс выходит за пределы диапазона
Версия A:
def string_expansion(input_string):
i = 0
while i < len(string):
i += 1
if input_string[::2] == string[i]:
return input_string[i] * (i * 2) + 2
вторая версия не возвращает ничего, когда япередать аргумент
Версия B:
def string_expansion(input_string):
i = 0
while i < len(string):
if input_string[::2] == string[i]:
return input_string[i] * (i * 2) + 2
i += 1
Любая помощь будет принята с благодарностью.Спасибо.