检查主函数中多个函数的返回值,如果所有函数都返回False,则打印(“不涉及”)[重复]

问题描述 投票:0回答:1

我想写一段代码,里面有很多函数,如果代码中所有函数的输出都是False,代码就会返回“不涉及”。

类似于下面的代码:

def func1():
     if func1() and func2() and func3() ==False:
         print("not involved")
python function conditional-statements
1个回答
1
投票

您可以使用内置的 all() 函数,如下所示:

def func1():
    return False

def func2():
    return True

def func3():
    return False

if all(not f() for f in (func1, func2, func3)):
    print("Not involved")

这不会产生任何输出。将 func2 更改为返回 False,输出将是:

Not involved
© www.soinside.com 2019 - 2024. All rights reserved.