我正在检查一长串条件,其中每个条件看起来像这样:
s = "string"
match = False
if "x" in s:
variable = "something"
if "y" in s:
variable = "something else"
if "z" in s:
variable = "something something"
如果满足其中任何一个,我想设置 match = True
。
否则将其保持在 match = False
。
我不想在每个 if
语句中包含 match = True
,因为那样会使代码困惑。
有没有办法简单地将所有这些组合在一起,如果满足任何条件,则设置 match = True
?
最佳答案
用true初始化match并在else语句中将其更改为false
s = "string"
match = True
if "z" in s:
variable = "something something"
elif "y" in s:
variable = "something else"
elif "x" in s:
variable = "something"
else:
match=False
因为在某些情况下你的所有情况都可能是真的所以改变 if 语句的顺序以将它转换为 elif
仍然具有相同的逻辑
关于python - 如果满足任何条件之一,则将变量设置为 True,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31101092/