【发布时间】:2014-12-30 02:45:32
【问题描述】:
什么是pythonic方法来编写检查两个变量不能为none的条件,并且两个变量也不能不是none。例如
if a is None and b is None: raise SystemExit(1)
if a is not None and b is not None: raise SystemExit(1)
# rest of the code
【问题讨论】:
-
您在此处使用
pass是因为您有else声明吗?在这种情况下,为什么不使用if a is None or b is None:进行相反的测试呢? -
@yayu:那么你的测试不正确。你会使用
if a is None and b is None: raise Exception。 -
@yayu:然后把这部分作为你的问题。就目前而言,以任何有意义的方式回答都太模糊了,并且有可能被关闭为“不清楚”、“过于宽泛”或“主要基于意见”。
-
现在是How do you get the logical xor of two variables in Python?的副本;您可以使用
bool(a is None) != bool(b is None)或bool(a is None) ^ bool(b is None)。
标签: python