我想手动(没有内置函数)反转一个文本字符串,但代码给了我一个“列表分配索引超出范围”list_rev[u] = list_[i]
。我不明白为什么会发生这种情况?我想要做的是从list_
中获取文本,并以list_rev
的相反顺序放置,然后打印list_rev
。python函数中的反向文本
谢谢!
text = raw_input("Word?")
text = str(text)
def reverse(text):
list_rev = []
list_ = []
length = int(len(text))
k = 0
while k < (length):
list_.append(str(text)[k])
k += 1
i = int(length-1)
u = 0
while i >= 0:
list_rev[u] = list_[i]
u += 1
i -= 1
return list_rev,
print reverse(text)
'my_string = “富酒吧巴兹”; reverse_string = my_string [:: - 1]' – MattDMo 2013-04-08 16:58:27
您需要追加到list_rev,它的大小为0,并且您永远不会更改它的大小。除此之外,由于太多原因,这是可怕的代码.... – 2013-04-08 17:01:32