Scrabble_score. Returns 0 instead of 5 . Please help


Oops, try again. Your function fails on scrabble_score("pie"). It returns "0" when it should return "5".

It works perfect but editor return error above

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):
    word = raw_input("Input word: ")
    total = 0
    for i in word:
    return total
print scrabble_score("A")


Your function takes a parameter word and in the first line, it changes value of word to the user input. This does not make any sense. When I want to calculate score of "pie" I would just make a function call:


There is no reason to ask user for another word.

You need to delete the raw_input statement.


then it returns: Oops, try again. Remember to make your function work for upper- and lowercase letters!


oh , my bad
i should take a variable: word = word.lower()
thanks a lot


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