【发布时间】:2020-11-17 02:55:12
【问题描述】:
我正在尝试使如果两个或多个变量为 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
这是我所拥有的,它在技术上应该可以工作,但必须有一种方法来缩短它。请帮忙。
【问题讨论】:
-
不是一个真正的答案,但你不应该使用
x == False。x is False或not x更可取。 -
另外,如果多个条件导致相同的结果,您可以随时将它们与
or组合成一个条件,这样可以很好地短路。
标签: python python-3.x boolean