我有一个 3D 坐标元组 (x, y, z)。我想测试给定元组的 3 个坐标中没有一个低于 (a, b, c) 并且没有一个高于 (d, e, f)。通过试验、错误和阅读这些论坛,我了解到:
(a, b, c) <= (x, y, z) <= (d, e, f)
在第一个表达式求值时不起作用,然后获取该结果(0 或 1)并在下一次求值中使用它,依此类推。所以现在我尝试了:
((a, b, c) <= (x, y, z)) 和 ((x, y, z) <= (d, e, f))
这也不起作用,因为当它在三个配对比较(a、x;b、y;c、z 等)中的任何一个中达到 True 时,结果为 True。因此,元组比较更像十进制值,而不是三个单独的标量变量。我需要所有三个配对比较(总共六个)的任何失败来产生一个错误的结果,而不是任何成功产生一个真。
我希望有一个像 a <= b <= c 这样简单的方法。使用仅在所有成对比较通过时才产生 True 的元组执行此操作的简单方法是什么?