首页 > 解决方案 > 两个数字之间的Python范围为5?

问题描述

请帮忙。我正在学习 python,这个挑战让我发疯了,因为我做错了也不知道为什么。我怀疑该范围内的步骤存在问题,但我从中学习的书无济于事。请不要只提供答案,还请告诉我为什么/如何?先感谢您。

问题:如果我有 2 个名为 num1 和 num2 的值,并且 num1 始终小于或等于 num2,则以 5 为增量列出 num1 和 num2 之间的所有数字(以及 num 1 开始和 num2 结束在该输出中)。

输入:-15 10

我得到的输出是:-15、10、5

输出应该是:-15 -10 -5 0 5 10

目前使用:

ig1 = int(input('Enter your first integer: '))
ig2 = int(input('Enter your second integer: '))

range_list = range(ig1, ig2, 5)

if ig1 <= ig2:
    print(range_list)
else:
    print("Second integer can't be less than the first.")

标签: pythonrange

解决方案


A range(在 Python 3 中)是一种用于表示数字序列的对象。这不是一个清单。如果你创建一个 range(-15,10,5) 对象并打印它,你会看到

range(-15, 10, 5)

如果你想要一个list,你可以很容易地把它转换成一个:

range_list = list(range(ig1, ig2, 5))

如果你打印出来,你会看到

[-15, -10, -5, 0, 5]

这是范围中包含的数字。如果您希望 10(您的ig2)包含在列表中,请增加范围中的第二个参数(停止值),使其位于您要包含的数字之后:

range_list = list(range(ig1, ig2+1, 5))

推荐阅读