Scrabble Score


#1


https://www.codecademy.com/courses/python-intermediate-en-rCQKw/1/3?curriculum_id=4f89dab3d788890003000096#

I don't understand why my code doesn't work. I feel it should work like this:

Total is a value to be added to later. Make word lowercase. For every letter in word, check every letter and value in score. If the letter in word is equal to the letter in score, and the letter's value to total. Repeat until word is finished and return total.


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):
    total = 0
    word = word.lower()
    for letter in word:
        for let, val in score.items():
            if letter == let:
                total == total + val
    return total
scrabble_score("Pie")


#2

There you made mistake!

 total == total + val

Difference between = and == (revision)

= is an assignment operator used to value inside a variable.
== is a comparator operator that used to compare different data types.


#3

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.