我正在使用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
但是第二个条件应该显示给我一个负面结果。我之前的代码中没有任何改变,但无论如何我可能会犯一些有人可以帮助我的愚蠢错误?
答案 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