我有一个整数值x
,我需要检查它是否在start
和end
值之间,所以我写了以下语句:
if x >= start and x <= end:
# do stuff
这条语句加了下划线,工具提示告诉我必须
简化链式比较
据我所知,这种比较是非常简单的。这里我错过了什么?
发布于 2014-10-22 16:07:08
在Python语言中,你可以使用"chain" comparison operations,这仅仅意味着它们被“和”在一起。在您的例子中,应该是这样的:
if start <= x <= end:
参考:https://docs.python.org/3/reference/expressions.html#comparisons
发布于 2014-10-22 16:06:57
它可以重写为:
start <= x <= end:
或者:
r = range(start, end + 1) # (!) if integers
if x in r:
....
https://stackoverflow.com/questions/26502775
复制相似问题