comme Simplest:
>>> def print_reversed(s):
... for letter in reversed(s):
... print letter,
...
>>> print_reversed('banana')
a n a n a b
>>>
Autre solution possible pourrait mettre l'index le dernier index de la chaîne. Ensuite, vous allez lire la chaîne lettre par lettre en arrière, en abaissant la valeur de l'index de 1 à chaque fois. Ensuite, le snipplet de code que vous montriez pourrait devenir:
>>> 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
>>>
Utilisation de l'interpréteur interactif (il suffit de taper « python » dans une invite de commande) pourrait vous aider à expérimenter avec ces snipplets de code. Comme par exemple:
>>> 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
>>>
ne devrait-il pas être 'while index
Robus
Urgh. Un autre exercice trivial qui vous demande de faire les choses dans le mauvais sens. –
@Ignacio - sérieux; l'itération doit être plus fréquente. : | – Amber