gpt4 book ai didi

python - 有没有办法缩短这个 if 语句?

转载 作者:行者123 更新时间:2023-12-03 23:34:08 25 4
gpt4 key购买 nike

我正在尝试使如果两个或多个变量为 False,则语句结束;但按照我的做法,代码占用了太多空间。

if g == False and h == False:
print("Use a different formula.")
return
elif g == False and i == False:
print("Use a different formula.")
return
elif g == False and c == False:
print("Use a different formula.")
return
elif h == False and i == False:
print("Use a different formula.")
return
elif h == False and c == False:
print("Use a different formula.")
return
elif i == False and c == False:
print("Use a different formula.")
return
elif g == False and h == False and i == False:
print("Use a different formula.")
return
elif g == False and h == False and c == False:
print("Use a different formula.")
return
elif h == False and i == False and c == False:
print("Use a different formula.")
return
elif c == False and i == False and g == False:
print("Use a different formula.")
return
elif g == False and h == False and i == False and c == False:
print("Use a different formula.")
return

这就是我所拥有的,它在技术上应该可以工作,但必须有一种方法来缩短它。请帮忙。

最佳答案

Python 的 boolean 值 TrueFalse 在算术上可以分别视为整数 10。所以如果你把它们加在一起,结果小于等于2,那么至少有两个一定是假的。

if g + h + c + i <= 2:
...

正如@MadPhysicist 在评论中指出的那样,这是因为 boolint 的子类。

关于python - 有没有办法缩短这个 if 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63121040/

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