30秒学会 Python 片段 · 2020年1月28日

30秒学会 Python 片段 – in_range

Checks if the given number falls within the given range.

Use arithmetic comparison to check if the given number is in the specified range.
If the second parameter, end, is not specified, the range is considered to be from 0 to start.

代码实现

def in_range(n, start, end = 0):
  return start <= n <= end if end >= start else end <= n <= start

使用样例

in_range(3, 2, 5) # True
in_range(3, 4) # True
in_range(2, 3, 5) # False
in_range(3, 2) # False