web-dev-qa-db-fra.com

Diminution des boucles dans Python impossible?

Je peux me tromper (faites le moi savoir et je supprimerai la question) mais il semble que python ne répondra pas à

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

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

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

C'est très tard, mais je voulais juste ajouter qu'il y a un moyen plus élégant: utiliser reversed

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

donne:

4
3
2
1
0
37
pratikm
for n in range(6,0,-1)

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

Pour ce qui est de

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

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

9
Handy Jodana
for n in range(6,0,-1):
    print n
3
cji

0 est la valeur conditionnelle lorsque cette condition est vraie, la boucle continuera à s'exécuter. 10 est la valeur initiale. 1 est le modificateur où peut être simple décrément.

for number in reversed(range(0,10,1)):
print number;
2
Neo
>>> range(6, 0, -1)
[6, 5, 4, 3, 2, 1]
2
vanza