Wpis z mikrobloga

Jestem w trakcie przerabiania książki M.Dawsona Python dla każdego i natrafiłem na następujące zadanie: "Utwórz program, który wczytuje komunikat użytkownika, a następnie wypisuje go w odwrotnej kolejności."

Mój kod:
word = input("Podaj słowo: ")

length = len(word)

print("długość słowa: ", length)

for letter in word:
print(letter)

while length != -1:
print(word[length])
length -= 1

Moja koncepcja jest taka, że jak chcę się odwołać do konkretnej pozycji w łańcuchu to wywołuje go komendą np. print(word[2]) dla drugiej litery w łańcuchu. Pętla miała by wyświetlać to słowo w odwróconej kolejności bo długość słowa odejmowana by była przy każdej iteracji pętli. W tej wersji programu pokazuje się błąd string index out of range. Moje podejrzenia są takie, że gdzieś jest problem z indeksowaniem. Ktoś ma pomysł?
#python #naukaprogramowania
  • 5
@Maxxer: nie pisze w Pythonie, ale zapewne słowa idą od 0 do długość-1, więc nie może być print word[length] bo length na samym poczatku wychodzi poza zakres. Daj length-1 albo odejmuj przed printowaniem