首页 > 解决方案 > 检查多个变量是否在相同限制之间的最简洁方法

问题描述

假设我有三个变量 、xyz并且我想检查它们是否都在限制范围内AB。我正在寻找最简洁和pythonic的方式来做到这一点。我知道我可以检查一个变量

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

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

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

有没有更好的方法来做到这一点?

标签: pythonpython-3.x

解决方案


存储它们list并使用all

lst = [x,y,z]

if all(A<i<B for i in lst):
    # your code
    # print(True)

推荐阅读