PyCharm:"简化链式比较"

时间:2014-10-22 08:02:08

标签: python pycharm

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

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

此声明加下划线,工具提示告诉我必须

  

简化链式比较

据我所知,这种比较就像它们来的一样简单。我在这里错过了什么?

3 个答案:

答案 0 :(得分:346)

在Python中你可以"chain" comparison operations,这意味着它们被“和”在一起。在你的情况下,它是这样的:

if start <= x <= end:

参考:https://docs.python.org/3/reference/expressions.html#comparisons

答案 1 :(得分:9)

可以改写为:

start <= x <= end:

或者:

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

答案 2 :(得分:-2)

简化代码

if start <= x <= end: # start x is between start and end 
# do stuff