我是python的新手,我想打印一个范围,但是当我运行程序时,打印任何东西。
dec_value=int(input("ENTER THE DECREMENTED VALUE"))
for i in range(100,0,dec_value):
print(i)
有人可以告诉我我做错了吗?
答案 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