def reverse(text):
length = len(text)
length -= 1
a = ''
for pos in range(length/2):
a[pos] = text[length]
text[pos] = a[pos]
length -= 1
print text
В то время как я был кодирование в Codecademy я ввел этот код и обнаружил ошибку, которая:Реверсивные строки в Python с помощью задания строк
Несет ли ваша обратная функция ровно один аргумент (строка)? Ваш код выбросил ошибку «'str' object not support item assign".
какой шаг я делаю неправильно? как действовать без использования .join() или любого встроенного?
строки ** неизменяемый **, вы не можете назначить символ по индексу. – jonrsharpe
строки неизменяемы, поэтому вы не можете использовать присваивание, как и список, почему бы не просто перейти к 'a', начиная с диапазона len (s) вниз? –
Похоже, вы ожидаете, что это будет замена символов в вашей строке; даже если строки были изменчивыми, это не выполнило бы этого. –