我正在学习数据和算法,这是我遇到的问题
问题:编写一个简短的递归 Python 函数,它接受一个字符串 s 并输出它的反向。例如,pots&pans 的反面是 snap&stop 。
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 分配给列表时遇到了一些问题。有什么解决办法吗?
繁花如伊
RISEBY
qq_笑_17
相关分类