9. scrabble_score stuck


#1

My goal is to define a function that calculates the score for a given word, I tried and this is what I came up with and it doesn’t work and I can’t find what is wrong with my code, thanks in advance for the help

“error message”:
Your function fails on scrabble_score(“pie”). It returns “10” when it should return “5”.



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):
  new_word = word.lower()
  score_total = 0
  nbr_l = len(word)
  while nbr_l >= 0:
    for i in new_word:
      score_total = score_total + score[i]
      nbr_l = nbr_l - 1
  return score_total

Edited my code a little so that it returned something ^^ and that word.lower() is saved in a variable


#2

Only one loop required to iterate over the word, letter by letter.


#3

Ok I get it, thanks a lot


#4

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