我已经编写了 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
这应该可以! 希望对您有所帮助!
关于python检查m个方法中的n个返回值是否为真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42966788/