以x的倍数从200倒计时到0。X是用户输入的值(python)
我想制作一个程序,以x的倍数从200倒计时到0。“x”是用户输入的数字。例如,如果用户输入“5”,我希望程序打印一个以200195190185180开头的列表。。。以0结尾。这是我迄今为止编写的代码:以x的倍数从200倒计时到0。X是用户输入的值(python),python,countdown,Python,Countdown,我想制作一个程序,以x的倍数从200倒计时到0。“x”是用户输入的数字。例如,如果用户输入“5”,我希望程序打印一个以200195190185180开头的列表。。。以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时,它不会
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
范围(a、b、步骤)
是从a
包含到b
与预设步骤相斥的范围。求你了
出于您的目的,以下内容适用:
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)
尝试使用while循环来实现更简单的代码。您的第三个参数不应该是否定的吗?既然你打算把它减价那么多。