包含单词和短语的词典,不能匹配短语

时间:2018-07-07 18:13:20

标签: python python-3.x dictionary

用户正在提供一个字符串。我有一本包含单词和短语的字典,词典中的每个键都对应一个与垃圾邮件值关联的单词或短语。目的是使用户输入与词典的单词/短语匹配。我的代码适用于单词,但不适用于短语。

当我输入"for (var i=0, max=allnodes.length; i < max; i++)" 之类的单词时,结果如预期,但是当我输入prize之类的短语时,它不会显示任何结果。

这是我的代码

Produced and sent out

1 个答案:

答案 0 :(得分:0)

问题在于您的champ_ids是一个列表,并且您正在将字符串与列表进行比较,此外,由于您想整体检查输入内容,因此应使用==运算符而不是in

只需将其更改为:

for k, v in champ_dict.items():
  if k == " ".join(champ_ids):
    result += k + " "
    value += v

输出:

  

输入您的文字:成为自己的老板

     

成为自己的老板

     

结果=做自己的老板

     

value = 9

     

状态=正常