我正在编写一个代码,它将遍历单词中的每个单词,在字典中查找它们,然后将字典值附加到计数器。但是,如果我打印计数器,我只会从我的 if 语句中获得最后一个数字(如果有的话)。如果我将打印计数器放在循环中,那么我会得到每个单词的所有数字,但没有总值。我的代码如下:
dictionary = {word:2, other:5, string:10}
words = "this is a string of words you see and other things"
if word in dictionary.keys():
number = dictionary[word]
counter += number
print counter
我的例子会给我:
[10]
[5]
虽然我想要15
,但最好在循环之外,就像在现实生活中的代码中一样,单词不是单个字符串,而是许多正在循环的字符串。谁能帮我这个?