gpt4 book ai didi

python - 给定几个 bool 变量,快速找到真正的 bool 值的方法?

转载 作者:行者123 更新时间:2023-11-28 21:28:55 26 4
gpt4 key购买 nike

假设您有 10 个变量,其中一个为 true,其他为 false。除了大量的 if/elif 语句之外,是否有更好的方法来查找哪个变量为真,然后根据哪个变量为真做“某事”?每个“某事”都会有所不同,具体取决于哪个变量为真。

最佳答案

bools = [False, False, False, True, False]
# we're using constants here but you can use variables

# find first True value
whichbool = bools.index(True)

# now call a function based on that value
[func0, func1, func2, func3, func4][whichbool]()

如果可能没有 True 值或多个值,您可能需要检查这一点。检查这两种情况的最简单方法是使用 sum() 函数。 True 是 1 作为整数,因此,如果您得到的总和不是 1,则列表中的 True 值太少或不足。

关于python - 给定几个 bool 变量,快速找到真正的 bool 值的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6764438/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com