我有一个整数值x,我需要检查它是否在a start和end值之间,所以我写下面的语句:
if x >= start and x <= end:
# do stuff
Run Code Online (Sandbox Code Playgroud)
这个陈述有下划线,工具提示告诉我必须
简化链式比较
据我所知,这种比较就像它们来的一样简单.我错过了什么?
Joh*_*nck 399
在Python中,您可以"链接"比较操作,这意味着它们"和"在一起.在你的情况下,它是这样的:
if start <= x <= end:
Run Code Online (Sandbox Code Playgroud)
参考:https://docs.python.org/3/reference/expressions.html#comparisons
Mar*_*oun 11
它可以改写为:
start <= x <= end:
Run Code Online (Sandbox Code Playgroud)
要么:
r = range(start, end + 1) # (!) if integers
if x in r:
....
Run Code Online (Sandbox Code Playgroud)