我想手動(沒有內置函數)反轉一個文本字符串,但代碼給了我一個「列表分配索引超出範圍」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