Нужно зашифровать текст, меняя местами четные и нечетные символы, и использовать переменную для хранения зашифрованного текста. В моем случае переменная new_text
text = 'Зашифрованный текст'
for i, charact in enumerate(text):
if i % 2 == 0:
a = charact
continue
else:
b = charact
new_text = b + a
Рассмотрите такой вариант: вставка символа на предыдущий индекс.
Вот такой код получился.
text = 'Зашифрованный текст'
text_list = list(text)
for i in range(1, len(text_list), 2):
current_char = text_list.pop(i)
text_list.insert(i-1, current_char)
print("".join(text_list))
Вывод: аЗишрфвонаын йетскт
Как я понял, строка '1234567890abc' должна превращаться в '2143658709bac'. Код ниже делает как раз это.
def foo(text):
result = ''
n = len(text)
for i in range(n // 2):
result += text[i * 2 : (i + 1) * 2][::-1]
return result + (text[-1] if n % 2 == 1 else '')