mul*_*rse 0 python floating-point logic numbers
如何检查 x 是否在 a 和 b 之间?
a = 9
b = 7
x = 7.5
Run Code Online (Sandbox Code Playgroud)
我想出了这个:
a < x < b or b < x < a
Run Code Online (Sandbox Code Playgroud)
它似乎通过我所做的一些测试完成了这项工作,但它看起来不可读且令人困惑。还有其他更好的方法吗?
提出了这四个:
min(a, b) < x < max(a, b)
a < x < b if a < b else b < x < a
(a - x) * (b - x) < 0
not (b < x > a and a < x > b)
Run Code Online (Sandbox Code Playgroud)
但仍然认为你的版本是最好的。