Этот код печатает числа от 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?
если вы используете отрицательное число для третьего аргумента 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
Вы можете использовать встроенную функцию reversed:
reversed
for i in reversed(range(1, 20)): for x in reversed(range(i, 21-i)): print x