我剛剛學習Python,因此這可能非常簡單。我試圖找到與字典中的鍵匹配的值並將其添加。我已經編寫了可以找到這些值的代碼,並且我可以打印這些代碼(在線Python Python Tutor中測試了這些代碼以查看會發生什麼)但是我無法弄清楚如何將此作爲總分數返回正確的分數(6 )。我知道這不是目前的功能。Python中的字典:總結搜索鍵返回的值
SCRABBLE_LETTER_VALUES = {
'a': 1, 'b': 3, 'c': 3, 'd': 2, 'e': 1, 'f': 4, 'g': 2, 'h': 4, 'i': 1, 'j': 8, 'k': 5, 'l': 1, 'm': 3, 'n': 1, 'o': 1, 'p': 3, 'q': 10, 'r': 1, 's': 1, 't': 1, 'u': 1, 'v': 4, 'w': 4, 'x': 8, 'y': 4, 'z': 10
}
word ='tact'
score =0
for i in range(len(word)):
for letter,score in SCRABBLE_LETTER_VALUES.items():
if letter == word[i]:
print score
爲什麼downvotes?我不會通過先教授sum()和列表理解來教給初學者。 – 2013-03-02 18:12:42
感謝您的詳細回覆和解釋 - 這真的很有幫助 – user2127168 2013-03-02 20:09:05