PyCharm:“简化链式比较”

我有一个整数值x ,我需要检查它是否在startend值之间,所以我写下面的语句:

 if x >= start and x <= end: # do stuff 

这个声明得到强调,工具提示告诉我,我必须

简化链式比较

据我所知,这种比较是如此简单。 我在这里错过了什么?

在Python中,你可以“链接”比较操作 ,这意味着它们被“和”在一起。 就你而言,这将是这样的:

 if start <= x <= end: 

参考: https : //docs.python.org/2/reference/expressions.html#not-in

它可以被重写为:

 start <= x <= end: 

要么:

 r = range(start, end + 1) # (!) if integers if x in r: .... 

你需要添加括号

如果x> =开始和(x <=结束):