Я изучаю данные и алгоритм, вот вопрос, который я встретил
Вопрос: Напишите короткую рекурсивную функцию Python, которая принимает строку символов s и выводит ее в обратном порядке. Например, обратная сторона кастрюль и сковородок была бы привязана и остановлена.
a="pots&pans"
b=a.split("&")
c=[]
c=list(b)
def reverse(data,leng,leng2,index,count):
rev=(leng-1)-count
if count<leng/2:
temp=data[index][count]
data[index][count]=data[index][rev]
data[index][rev]=temp
if index==leng2:
print(data[index-1]+"&"+data[index])
return reverse(data,leng,leng2,index+1,count)
reverse(c,4,2,0,0)
Я получил ошибку здесь
TypeError: 'str' object does not support item assignment
Моя первоначальная мысль заключается в том, что str является неизменным. Так что лучше хранить его в списке и выполнять операции. Тем не менее, он столкнулся с некоторой проблемой, когда я пытался назначить str в список. Любое решение этого?