Как мне сделать это L oop в обратном направлении - PullRequest
0 голосов
/ 26 февраля 2020

Этот код печатает числа от 1 до 19, от 2 до 18, от 3 до 17 и т. Д. c.

for i in range(1,20):
    for x in range(i,21-i):    
        print x,

Как мне сделать go назад от 17 до 3, от 18 до 2 пока не достигнет 19 к 1?

Ответы [ 2 ]

0 голосов
/ 26 февраля 2020

если вы используете отрицательное число для третьего аргумента range (), вы можете использовать обратный цикл, например:

for i in range(20, 0, -1):
    print(i)

для своего кода, вы можете просто сделать что-то вроде этого:

for i in range(0, 20):
    for x in range(20 - i, i, -1):    
        print(x)

для более подробной информации: https://wiki.python.org/moin/ForLoop

0 голосов
/ 26 февраля 2020

Вы можете использовать встроенную функцию reversed:

for i in reversed(range(1, 20)):
    for x in reversed(range(i, 21-i)):    
        print x
...