Я пытаюсь вручную (без встроенной функции) отменить строку текста, однако код дает мне «индекс назначения списка вне диапазона» для 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 = "Foo бар База"; reverseed_string = my_string [:: - 1] ' – MattDMo
вам нужно добавить в list_rev, размер 0 и вы никогда не измените его размер. кроме этого, это ужасный код для слишком многих причин .... – 2013-04-08 17:01:32