Python 两个数字之间的范围以 5 为步长?

Python Range between two numbers by steps of 5?

请帮忙。我正在学习 python,这个挑战让我抓狂,因为我做不好也不知道为什么。我怀疑范围内的步骤有问题,但我正在学习的书没有帮助。请不要只提供答案,还请告诉我why/how?提前谢谢你。

问题: 如果我有两个名为 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.")

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

range(-15, 10, 5)

如果你想要一个列表,你可以很容易地将它转换成一个:

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

如果你打印出来你会看到

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

范围内包含的数字。如果您希望 10(您的 ig2)包含在列表中,请增加范围中的第二个参数(停止值),使其在 after想要包括:

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