我想制作一个程序,以“ 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?
您需要做的是对像这样的行取反:
rows = int(input('What number? '))
for i in range(200, -1, -rows):
print(i)
您不必在Python中手动增加i
。
range(a, b, step)
是从a
包含在内到b
且预设为step
的范围。请see。
出于您的目的,以下内容将是合适的:
print(i) for i in reversed(range(1, 200+1, x))
您可以使用此代码
rows = int(input('What number? '))
i = 1
for i in range(1, int(200/rows)+1):
print (200- i*rows)