Python多条件if语句,每个条件都有操作

Python多条件if语句,每个条件都有操作,python,if-statement,conditional-statements,Python,If Statement,Conditional Statements,我想检查多个布尔值,如果它们都是真的,我想做一些事情,但也要为每个布尔值做一些事情。 基本上将以下内容合并为一个: #我想结合以下内容: 如果funcA()和funcB()以及funcC(): #做点什么 #有了这些: 如果funcA(): #做点什么 如果funcB(): #有什么事吗 如果func(): #你知道C是什么吗 以上所有函数只返回布尔值 我正在寻找一种更有效的(按行)方法。我的解决方案是将a、B和C的代码放在函数本身中 def funcA(): if random.cho

我想检查多个布尔值,如果它们都是真的,我想做一些事情,但也要为每个布尔值做一些事情。 基本上将以下内容合并为一个:

#我想结合以下内容:
如果funcA()和funcB()以及funcC():
#做点什么
#有了这些:
如果funcA():
#做点什么
如果funcB():
#有什么事吗
如果func():
#你知道C是什么吗
以上所有函数只返回布尔值


我正在寻找一种更有效的(按行)方法。我的解决方案是将a、B和C的代码放在函数本身中

def funcA():
   if random.choice([True, False]):
       print("doing A's something")
       return True
然后我可以调用每个函数而不使用其返回值,然后再进行条件检查

funcA()
funcB()
funcC()

if funcA() and funcB() and funcC():
   print("do something if all true")

A、B和C是否保证相互排斥?您到底想实现什么?一种用较少的行数实现这一点的方法。我已经在第一个语句中检查了每个函数的值,因此肯定有一种方法不需要我再次单独检查它们。a、B和C可以返回布尔值的任意组合,但任何人都不会看到,但更好的解决方法是将每个函数的结果放入一个列表中,然后使用
all()
检查是否全部返回true。这意味着每个函数只需调用一次。