Simplest as:
>>> def print_reversed(s):
... for letter in reversed(s):
... print letter,
...
>>> print_reversed('banana')
a n a n a b
>>>
Другим возможным решением может быть указание индекса в качестве последнего индекса строки.Затем вы будете читать строку буква за буквой в обратном направлении, каждый раз понижая значение индекса на 1.Тогда фрагмент кода, который вы показали, может стать следующим:
>>> def print_reversed2(s):
... index = len(s) - 1
... while index >= 0:
... letter = fruit[index]
... print letter
... index = index - 1
...
>>> print_reversed2('banana')
a
n
a
n
a
b
>>>
Использование интерактивного интерпретатора (просто введите «python» в командной строке) может помочь вам поэкспериментировать с такими фрагментами кода.Как например:
>>> fruit = 'banana'
>>> len(fruit)
6
>>> len(fruit) - 1
5
>>> while index >= 0:
... print "index at: " + str(index)
... print "fruit[index] at: " + fruit[index]
... index = index - 1
...
index at: 5
fruit[index] at: a
index at: 4
fruit[index] at: n
index at: 3
fruit[index] at: a
index at: 2
fruit[index] at: n
index at: 1
fruit[index] at: a
index at: 0
fruit[index] at: b
>>>