用户正在提供一个字符串。我有一本包含单词和短语的字典,词典中的每个键都对应一个与垃圾邮件值关联的单词或短语。目的是使用户输入与词典的单词/短语匹配。我的代码适用于单词,但不适用于短语。
当我输入"for (var i=0, max=allnodes.length; i < max; i++)"
之类的单词时,结果如预期,但是当我输入prize
之类的短语时,它不会显示任何结果。
这是我的代码
Produced and sent out
答案 0 :(得分:0)
问题在于您的champ_ids
是一个列表,并且您正在将字符串与列表进行比较,此外,由于您想整体检查输入内容,因此应使用==
运算符而不是in
。
只需将其更改为:
for k, v in champ_dict.items():
if k == " ".join(champ_ids):
result += k + " "
value += v
输出:
输入您的文字:成为自己的老板
成为自己的老板
结果=做自己的老板
value = 9
状态=正常