Мне нужно закодировать функцию с непустой строкой в качестве ввода, которая должна возвращать каждый второй символ ([::2]
), умноженный на его индекс (n
), умноженный на 2, плюс 2 (2n+2
).
Результаты должны быть примерно такими:
input "red" - результат "rrrdddddd"
input "hello" - результат "hhllllllooooooooo ..."
Учитывая это предположение, я попытался использовать диапазон:
Input_string = ["c","a","m","i","ó","n"]
print(input_string)
for index in range(len(input_string[::2])):
Но потом я действительно не знаю, как применить «2n + 2» к каждому индексу и как применить его к соответствующей букве из строки.
Неудачное испытание выглядело так:
input_string = "camión"
for index in range(len(input_string[::2])):
n = index
m = input_string[::2]
print(n*m)
, который возвращает "cmo cmocmocmo". Я ожидаю такой результат, как "cccmmmmmmmmoooooooooonnnnnnnnnnnn"
Следует отметить, что в испытании [:: 2] приводит к индексам от 0 до 2 (0, 1, 2
), а не в шахматном порядке, 0, 2, 4
Я бы ожидал.
Есть предложения?