Scrabble_score


#1



scrabble_score


No error messages but I don't know whats wrong it works for me.


it gives me the right score with and without uppercase letters.


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(a):
    final = 0;
    for i in a:
        final = score[i] + final;
    print final
    return final

scrabble_score(raw_input("Write your word here: ").lower());


#2

Instead of:

def scrabble_score(a):
    final = 0;
    for i in a:
        final = score[i] + final;
    print final
    return final

scrabble_score(raw_input("Write your word here: ").lower());

Try:

def scrabble_score(a):
    final = 0;
    for i in a.lower():
        if i in score:
            final += score[i]
    return final

print scrabble_score(raw_input("Write your word here: "));

#3

thank you that worked


#4

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