Skip to main content
 首页 » 编程设计

python检查m个方法中的n个返回值是否为真

2025年05月04日15xiaohuochai

我已经编写了 5 个方法来执行一些操作,并根据这些操作返回 True 或 False。通过调用这些方法,我将把返回值分配给单独的变量,我想比较这些返回值,如果 3 个方法中有 5 个返回 True,那么我必须做一些其他的事情,其他不同的事情。

def method1(): 
   # stuffs 
   return True 
 
def method2(): 
   #stuffs 
   return False 
 
def method3(): 
   #stuffs 
   return True 
 
def method4(): 
   #stuffs 
   return True 
 
def method5(): 
   #stuffs 
   return True  
 
var1 = method1() 
var2 = method2() 
var3 = method3() 
var4 = method4() 
var5 = method5() 

现在我必须对这些变量值进行比较,并且有 3 个变量值是 True,然后必须做一些事情。

我在 if 语句中找到了 not() 或 any() 但这不适合我的情况。那么有没有其他功能可以帮助我推进它呢?

寻找适用于 python 2 和 3 的通用方法。

请您参考如下方法:

将所有方法的结果存储在一个列表中。 统计True的个数!

if [method1(),method2(),method3(),method4(),method5()].count(True) == n: 
    pass 

这应该可以! 希望对您有所帮助!