scrabble_score (practice makes perfect)


#1

Am I going through this dictionary correctly? The first for loop is supposed to go through my word and my second for loop is supposed to go through my keys in the dictionary then add the value to the points.

score = {"a": 1, "c": 3, "b": 3, "e": 1, "d": 2, "g": 2,
"f": 4, "i": 1, "h": 4, "k": 5, "j": 8, "m": 3,
"l": 1, "o": 1, "n": 1, "q": 10, "p": 3, "s": 1,
"r": 1, "u": 1, "t": 1, "w": 4, "v": 4, "y": 4,
"x": 8, "z": 10}

def scrabble_score(word):

points =0
wordGiven = word.lower()
for char in wordGiven:
    for i in score:
        points += score[i]
return points

#2

Your first loop goes through all characters in the word, but inside the loop char isn't referenced at all.

You don't need to loop through all keys in your dictionary. score[char] will give you the score of char, no loop needed.

You should loop through all characters in the word and add score[char] to the total score.