Я могу ошибаться (просто дайте мне знать, и я удалю вопрос), но кажется, что python не ответит на
for n in range(6,0): print n
Я пытался использовать xrange, но он тоже не работал. Как я могу это реализовать?
for n in range(6,0,-1): print n # prints [6, 5, 4, 3, 2, 1]
Это очень поздно, но я просто хотел добавить, что есть более элегантный способ: использование reversed
reversed
for i in reversed(range(10)): print i
дает:
4 3 2 1 0
for n in range(6,0,-1)
Это даст вам 6,5,4,3,2,1
6,5,4,3,2,1
Что касается
for n in reversed(range(0,6))
даст вам 5,4,3,2,1,0
5,4,3,2,1,0
for n in range(6,0,-1): print n
0 - это условное значение, если это условие истинно, цикл будет продолжать выполняться. 10 - начальное значение.1 - это модификатор, где может быть простой декремент.
for number in reversed(range(0,10,1)): print number;
>>> range(6, 0, -1) [6, 5, 4, 3, 2, 1]