it-swarm.com.de

Verringern für Schleifen in Python unmöglich?

Ich könnte mich irren (lass es mich einfach wissen und ich werde die Frage löschen), aber es scheint, als würde python nicht antworten

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

Ich habe versucht, xrange zu verwenden, und es hat auch nicht funktioniert. Wie kann ich das umsetzen?

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

Dies ist sehr spät, aber ich wollte nur hinzufügen, dass es einen eleganteren Weg gibt: mit reversed

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

gibt:

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

Dies würde Ihnen 6,5,4,3,2,1

Wie für

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

würde dir 5,4,3,2,1,0 geben

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

0 ist ein bedingter Wert, wenn diese Bedingung erfüllt ist. Die Schleife wird weiter ausgeführt. 10 ist der Anfangswert. 1 ist der Modifikator, bei dem es sich um eine einfache Dekrementierung handeln kann.

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