如果有的话(列表中的单词中的单词):运行不正常

时间:2016-04-01 02:55:58

标签: python words

我正在使用if any(word in 'x' for word in list):进入一个循环,以便知道某些单词(在列表中)是否在特定文本中,以便丢弃没有单词存在的单词。它过去工作得相当好,但从几个月前开始,条件表达式开始给出积极的结果。

例如:

list=['home','cat']
if any(word in "my home is red" for word in list):
    print "YES" 
YES
if any(word in "my hair is red" for word in list):
    print "YES" 
YES

但是第二个条件应该显示给我一个负面结果。我之前的代码中没有任何改变,但无论如何我可能会犯一些有人可以帮助我的愚蠢错误?

1 个答案:

答案 0 :(得分:0)

你确定第二个"是"来自第二行?将您的代码更改为

mylist=['home','cat']
if any(word in "my home is red" for word in mylist):
    print "YES" 
else:
    print "NO"

if any(word in "my hair is red" for word in mylist):
    print "YES" 
else:
    print "NO"

当我运行时,我得到了

YES
NO