我想在python中执行以下示例:
x = 10
y = 8
if x-5 <= y <= x+5:
print(y)
我看到这是有效的,但我想知道它是否可以&#34;确定&#34;像这样,如果有更好的解决方案,或者我必须考虑这样做。
答案 0 :(得分:0)
比较可以任意链接,例如,
x < y <= z
是等效的 至x < y and y <= z
,但y
仅评估一次(但两者都有) 如果发现z
为x < y
,则根本不评估案例False
。
事实上,因为and
是懒惰的,语法更清晰,所以首选。
请注意链接表达式优先。例如,请参阅Why does the expression 0 < 0 == 0 return False in Python?。