Что бы я написал для перебора строки и для каждой буквы, если эта буква находится в данном словаре (как ключ), а затем добавить значение этого ключа в пустой список?
Например,Строка 'cat', я хочу найти в заданном словаре c, a и t.Затем для каждого значения каждой буквы добавьте их в новый список, представляющий собой сумму точек (значений).
Я продолжаю получать: TypeError: объект 'NoneType' не повторяется
Вотчто у меня пока что:
user_word = cat
values_dict = {'A' : 1, 'E' : 1, 'I' : 1, 'O' : 1, 'U' : 1, 'L' : 1,\
'N' : 1, 'N' : 1, 'S' : 1, 'T' : 1, 'R' : 1,\
'D' : 2, 'G' : 2, 'B' : 3, 'C' : 3, 'M' : 3, 'P' : 3,\
'F' : 4, 'H' : 4, 'V' : 4, 'W' : 4, 'Y' : 4,\
'K' : 5, 'J' : 8, 'X' : 8, 'Q' : 10, 'Z' : 10,}
def get_word_value(user_word, values_dict):
word_pts = 0
for letter in user_word.upper():
for key, value in values_dict.items:
for letter in range(value):
word_pts = word_pts + values_dict[letter]
print(word_pts, 'TEST GOOD')
return word_pts
# expected result is 5 (3+1+1= 5)