python - 两个数字之间的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.")
解决方案
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))
推荐阅读
- flutter - 是否可以在颤动中启用或禁用 showPerformanceOverlay 动态
- python-3.x - QFileDialog:参数 1 具有意外类型“str”
- python - 我连接的这个 python 打印语句的最后一行有什么错误?
- amazon-dynamodb - Dynamodb UnmarshalListOfMaps 返回 InvalidUnmarshalError emptyOrigError
- node.js - 为每个项目单独升级节点版本
- machine-learning - tfidf.idf_ 在代码中这是什么意思
- python - 如何调用此函数来检查是否收到消息然后发送响应?
- r - 如何将时间序列数据填充到数据框中?
- python - Python zmq 连接
- hive - 通过返回 null 和错误的结果来进行 Hive 订单