# word reverser
#user input word is printed backwards
word = input("please type a word")
#letters are to be added to "reverse" creating a new string each time
reverse = ""
#the index of the letter of the final letter of "word" the users' input
#use this to "steal" a letter each time
#index is the length of the word - 1 to give a valid index number
index = len(word) - 1
#steals a letter until word is empty, adding each letter to "reverse" each time (in reverse)
while word:
reverse += word[index]
word = word[:index]
print(reverse)
print(reverse)
input("press enter to exit")
Работает, чтобы создать простую программу, которая произносит слово ввода пользователя назад и отпечатывает его обратно с помощью «кражи» букв оригинала и создания из них новых строк. Проблема, с которой я столкнулся, заключается в том, что этот код возвращает строку индексной ошибки за пределами диапазона на reverse + = word [index] Помощь или лучший способ достижения такого же результата - это mucho apreciado.Начальный номер; string index out of range
Положите строку 'print (index, len (word))' 'прямо перед линией' reverse + = ... 'и посмотрите, что произойдет. – Kevin