以200的倍数从0倒数到0。 X是用户输入的值(python)

问题描述 投票:0回答:3

我想制作一个程序,以“ x”的倍数从200倒数到0。 “ x”是用户输入的数字。例如,如果用户输入“ 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

现在告诉我,“ for i in range”只能有一个参数,但是当我将参数设为0时,它不会运行。当我将参数设为200时,程序会从200次中减去“ x”。如何获取程序以将列表停止在0?

python countdown
3个回答
1
投票

您需要做的是对像这样的行取反:

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

for i in range(200, -1, -rows):
    print(i)

0
投票

您不必在Python中手动增加i

range(a, b, step)是从a包含在内到b且预设为step的范围。请see

出于您的目的,以下内容将是合适的:

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

0
投票

您可以使用此代码

rows = int(input('What number? '))
i = 1
for i in range(1, int(200/rows)+1):
    print (200- i*rows)
© www.soinside.com 2019 - 2024. All rights reserved.