if(字符串或字符串或字符串)不在变量中

时间:2016-05-01 04:35:00

标签: python python-2.7 if-statement

我试图让if声明工作,但由于某些原因它无法正常工作。它应该很简单。

假设字符串title = "Today I went to the sea"

我的代码是:

 if "Today" or "sea" in title:
      print 1

 if "Today" or "sea" not in title:
      print 1

两种规格都会产生1。

2 个答案:

答案 0 :(得分:1)

我保证在SO上的其他地方已经回答了这个问题,你应该在询问新问题之前先检查一下。

您的代码存在问题:

if 'Today' or 'sea' in title:

这会检查今天是否'是真的还是如果海洋'是标题,'今天' == type(string)因此它存在/ True,' sea' in title == True并且评估为True,if 'today' or 'sea' not in title'今天'又是类型(字符串),因此存在/ True和' sea'不在title = False,并再次计算为True。如何解决这个问题! if 'Today' in title or 'Sea' in title:或更低,以使其易于修改!祝你好运!

strings_to_compare = ['Today', 'sea', 'etc...']

for i in strings_to_compare:
    if i in title:
        print i

答案 1 :(得分:0)

将您的代码更改为:

if "Today" in title or "sea" in title:
  print 1

(类似于第二段代码)。

if语句的工作原理是评估由orand等字词加入的表达式。所以你的陈述是这样读的:

if ("Today") or ("sea" in title):
  print 1

由于"Today"truthy,因此始终会对true进行评估