Brynn McCullagh Brynn McCullagh - 4 months ago 91
Python Question

PyCharm: "Simplify Chained Comparison"

I have an integer value

x
, and I need to check if it is between a
start
and
end
values, so I write the following statements:

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


This statement gets underlined, and the tooltip tells me that I must


simplify chained comparison


As far as I can tell, that comparison is about as simple as they come. What have I missed here?

Answer

In Python you can "chain" comparison operations which just means they are "and"ed together. In your case, it'd be like this:

if start <= x <= end:

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