检查多个变量是否在相同的限制范围内的最简洁的方法



假设我有三个变量,x,yz,我想检查它们是否都在AB的范围内。我正在寻找最简洁和python化的方法来做到这一点。我知道我可以检查一个变量为

if A < x < B:
[some code here]

然而,对于三个变量,如果没有numpy之类的帮助,我能想出的最短的是

if (A < x < B) and (A < y < B) and (A < z < B):
[some code here]

有更好的方法吗?

将它们与list存储,并使用all

lst = [x,y,z]
if all(A<i<B for i in lst):
# your code
# print(True)

尝试使用all()

if all(A < n < B for n in (x, y, z)):
...

相关内容

最新更新