Реализация reversed на Python
Мне нужно реализовать функцию, которая переворачивает строку, reversed использовать нельзя. Я написал такой код по заданной блок-схеме(код ниже) и столкнулся с проблемой, что в Python нельзя так работать со строкой(по индексу). Я получаю ошибку TypeError: 'str' object does not support item assignment
Как можно доработать код?(Нельзя использовать сторонние библиотеки). Я могу создать новую строку и пройтись циклом с конца, но можно ли как-то перевернуть эту без создания новой? Код:
line = input('Введите строку, которую нужно перевернуть: ')
l = len(line)-1
for i in range(l, l // 2, 1):
temp = line[i]
line[i] = line[l-i]
line[l-i] = temp
print(f'Перевернутая строка: {line}')