首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果满足任何条件之一,则将变量设置为True

如果满足任何条件之一,则将变量设置为True
EN

Stack Overflow用户
提问于 2015-06-28 14:46:50
回答 2查看 884关注 0票数 1

我正在检查一长串条件,每个条件如下所示:

代码语言:javascript
运行
复制
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

我不想在每个match = True语句中包括if,因为这会使代码混乱。

是否有一种方法可以简单地将所有这些组合在一起,如果满足了任何条件,则设置match = True

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-28 14:48:57

用true初始化match,并在else语句中将其更改为false

代码语言:javascript
运行
复制
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

票数 4
EN

Stack Overflow用户

发布于 2015-06-28 16:00:33

下面是简单的问题清单,列出包含条件的元组,检查天气是否真实,并相应地执行ex :a= 1,2,3,4条件= (1 in a,5 in a,3 in a.)/此处代码保持序列。

代码语言:javascript
运行
复制
                                       of  True or False values
代码语言:javascript
运行
复制
                                        then check  match = true if True in conditions
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31101092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档