обратный отсчет от 200 до 0 кратно х. X - значение, введенное пользователем (python) - PullRequest
0 голосов
/ 20 февраля 2020

Я хотел создать программу, которая будет отсчитывать от 200 до 0 с кратностью «х». «х» - это число, которое вводит пользователь. Например, если пользователь вводит «5», я хочу, чтобы программа напечатала список, который начинается с 200, 195, 190, 185, 180 ... и заканчивается на 0. Это код, который я написал до сих пор:

rows = int(input('What number? '))
i = 1
for i in range(200,-1,rows):
 print (200- i * rows)
i = i + 1

Прямо сейчас он говорит мне, что «для меня в диапазоне» может быть только один аргумент, но когда я делаю аргумент 0, он не работает. Когда я делаю аргумент 200, программа вычитает «х» из двухсот 200 раз. Как я могу заставить программу остановить список на 0?

Ответы [ 3 ]

1 голос
/ 20 февраля 2020

Что вам нужно сделать, это отменить строки, подобные этой:

rows = int(input('What number? '))

for i in range(200, -1, -rows):
    print(i)
0 голосов
/ 20 февраля 2020

Вы можете использовать этот код

rows = int(input('What number? '))
i = 1
for i in range(1, int(200/rows)+1):
    print (200- i*rows)
0 голосов
/ 20 февраля 2020

Вам не нужно увеличивать i вручную в Python.

range(a, b, step) - это диапазон от a включительно до b исключительно с предустановкой step. Пожалуйста см. .

Для вашей цели подойдет следующее:

print(i) for i in reversed(range(1, 200+1, x))
...