如何在增量值中打印范围到python中的递减值

时间:2018-03-10 03:48:49

标签: python function printing range

我是python的新手,我想打印一个范围,但是当我运行程序时,打印任何东西。

dec_value=int(input("ENTER THE DECREMENTED VALUE"))
for i in range(100,0,dec_value):
  print(i)

有人可以告诉我我做错了吗?

2 个答案:

答案 0 :(得分:5)

如果起始编号大于结束编号,则

dec_value(范围的步骤)需要为负数,否则将返回空范围。如果它返回一个空范围,则循环不会运行,因为没有任何东西可以迭代。

如果开始<结束,步骤应该是积极的,否则,它应该是消极的。

答案 1 :(得分:0)

执行以下操作以规范化负输入或正输入:

dec_value = int(input("ENTER THE DECREMENTED VALUE: "))
for i in range(10, 0, -abs(dec_value)):
    print(i)


>>> ENTER THE DECREMENTED VALUE: -5
10
5

>>> ENTER THE DECREMENTED VALUE: 5
10
5