测试具有单个输出值的python中的布尔值

时间:2018-02-27 22:48:56

标签: python list testing

我有一个具有不同布尔值的列表。

x = [True, True, True, True, False, False, True, False]

我想检查一下,如果列表中有任何值为“False”,那么我希望最终输出值为“True”。如果没有“False”或所有“True”值,则最终输出将为“False”。

像这样,

#x has False value 
#>>> a = True (a is a variable)
# x doesn't have False or all True
#>>> a = False

请帮忙!

3 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情

 foreach (bool myBool in inputBool) {
               if (myBool = false)
              {
            // as soon as a false is found you can return true and break the loop
            return true;
             }       
        }
        // if no false is found 
          return false;

答案 1 :(得分:0)

使用all内置函数很简单:

x = [True, True, True, True, False, False, True, False]
print (not all(x))

print (not all([]) )

输出:

True
False

答案 2 :(得分:0)

在您的情况下,您可以这样做:

a = False in x