Scrabble_score


#1

Don’t understand error and what’s wrong with code.

Error:
Remember to make your function work for upper- and lowercase letters!

I put .lower() and thought that will solve that but I’m still getting same error.


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.lower()
  for char in word:
    if char in score:
      total = 0
      total += score[char]
    return total
    
    



#2

so lower() returns the lowercase string, but you don’t store the returned lower case string anywhere, so nothing changes


#3

If you replace word.lower() by new_word = word.lower() (mind that in your for loop you should replace word with new_word in this case) it should work.

making the word lowercase isn’t saved to a string in your code.


#5

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