Подтвердить что ты не робот

Уменьшение для петель в Python невозможно?

Я могу ошибаться (просто дайте мне знать, и я удалю вопрос), но кажется, что python не ответит на

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

Я попытался использовать xrange, и он тоже не работал. Как это реализовать?

4b9b3361

Ответ 1

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

Ответ 2

Это очень поздно, но я просто хотел добавить, что есть более элегантный способ: используя reversed

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

дает:

4
3
2
1
0

Ответ 3

for n in range(6,0,-1)

Это даст вам 6,5,4,3,2,1

Что касается

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

даст вам 5,4,3,2,1,0

Ответ 4

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

Ответ 5

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

Ответ 6

0 является условным значением, когда это условие истинно, цикл будет продолжать выполнение .10 является начальным значением. 1 является модификатором, где может быть простым декрементом.

for number in reversed(range(0,10,1)):
print number;