我试图让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。
答案 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
语句的工作原理是评估由or
或and
等字词加入的表达式。所以你的陈述是这样读的:
if ("Today") or ("sea" in title):
print 1
由于"Today"
为truthy,因此始终会对true
进行评估