110 votes

Décroissance des boucles for en Python impossible ?

Je peux me tromper (dites-le moi et je supprimerai la question) mais il semble que python ne réponde pas aux questions suivantes

for n in range(6,0):
    print n

J'ai essayé d'utiliser xrange et ça n'a pas marché non plus. Comment puis-je l'implémenter ?

257voto

Steve Tjoa Points 15116
for n in range(6,0,-1):
    print n
# prints [6, 5, 4, 3, 2, 1]

54voto

pratikm Points 558

C'est très tard, mais je voulais juste ajouter qu'il y a une manière plus élégante : utiliser reversed

for i in reversed(range(10)):
    print i

donne :

4
3
2
1
0

14voto

Handy Jodana Points 11
for n in range(6,0,-1)

Cela vous donnerait 6,5,4,3,2,1

Quant à

for n in reversed(range(0,6))

vous donnerait 5,4,3,2,1,0

3voto

cji Points 2536
for n in range(6,0,-1):
    print n

3voto

vanza Points 4391
>>> range(6, 0, -1)
[6, 5, 4, 3, 2, 1]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X