Scrabble_score. Returns 0 instead of 5 . Please help


#1



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


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: ")
    word.lower()
    total = 0
    for i in word:
        total+=score[i]
    return total
print scrabble_score("A")


#2

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:

scrable_score("pie")

There is no reason to ask user for another word.


You need to delete the raw_input statement.


#3

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


#4

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


#5

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