使用单个输出值在python中测试布尔值
我有一个列表,它有不同的布尔值使用单个输出值在python中测试布尔值,python,list,testing,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
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
请帮忙 你可以试试这样的东西
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;
这对于
all
内置功能非常简单:
x = [True, True, True, True, False, False, True, False]
print (not all(x))
print (not all([]) )
输出:
True
False
在您的情况下,您可以简单地执行以下操作:
a = False in x
你在说什么编程语言?谢谢你的回复,这是可行的,但它给了我一个值列表,其中所有值都是假的。我需要一个值。如果列表包含任何假值,则输出值应为“真”(一个布尔值),请显示您的代码;在我的代码中,无论是交互式的还是脚本式的,它们都生成一个单独的列表,而不是一个列表。