Я могу ошибаться (просто дайте мне знать, и я удалю вопрос), но кажется, что python не ответит на
for n in range(6,0):
print n
Я попытался использовать xrange, и он тоже не работал. Как это реализовать?
Ответ 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;