Я новичок в кодировании, и у меня возникают проблемы с тем, чтобы эта функция работала правильно.Ошибка сравнения значений словаря
def isValidWord(word, hand, wordList):
"""
Returns True if word is in the wordList and is entirely
composed of letters in the hand. Otherwise, returns False.
Does not mutate hand or wordList.
word: string
hand: dictionary (string -> int)
wordList: list of lowercase strings
"""
wordDic = {}
if word not in wordList:
return False
for letter in word:
if letter in wordDic:
wordDic[letter] += 1
else:
wordDic[letter] = 1
if wordDic[letter] > hand[letter]: #
return False
return True
То, что я пытаюсь сделать, это сравнить словарные значения, сколько раз буква встречается в wordDic и сколько раза это происходит в руке. Но я продолжаю получать «TypeError: индексы индексов должны быть целыми, а не str». Может кто-нибудь объяснить, где я ошибся?
Что такое 'рука'? Скорее всего, это список, а не дикт. Покажите нам код, который обрабатывает 'hand'. –
Какая строка генерирует ошибку? – thegrinner
@thegrinner the one with # – asheeshr