【发布时间】:2015-05-15 08:59:05
【问题描述】:
假设我得到:
first_var = 1
second_var = 5
interval = 2
我想要一个 second_var 的间隔,例如 second_var ± interval(从 3 到 7)。
我想检查 first_var 是否在该间隔内。
所以在这种特殊情况下,我想要False
如果first_var = 4,我要True
我可以这样做:
if (first_var > second_var-interval) and (first_var < second_var+interval):
#True
有没有更 Pythonic 的方式来做到这一点?
【问题讨论】:
-
如果你的
first_var总是一个整数,你可以分别对 Python 3.x 和 Python 2.x 使用 range/xrange 对象并将它们与in运算符结合起来进行快速的成员资格测试读起来像英语。示例:4 in range(3, 8)请注意,stop 参数不包含范围,但您可以将范围分配给具有更具描述性名称的任何变量。
标签: python coding-style range intervals