【发布时间】:2019-12-12 12:03:32
【问题描述】:
我想检查多个布尔值并在它们都为真时做一些事情,但也要为每个为真做一些事情。 基本上将以下内容合二为一:
# I want to combine this:
if funcA() and funcB() and funcC():
#do something
#with these:
if funcA():
#do A's something
if funcB():
#do B's something
if funcC():
#do C's something
以上所有函数都只返回布尔值。
我正在寻找一种更有效(明智)的方法。
【问题讨论】:
-
A、B、C是否保证互斥?
-
你到底想达到什么目的?
-
用更少的行数做到这一点的方法。我已经在第一个语句中检查了每个函数的值,所以肯定有一种方法不需要我再次单独检查它们。
-
而 A、B 和 C 可以返回布尔值的任意组合
标签: python if-statement conditional-statements