私はコーディングが初めてで、この機能を正しく動作させるのに苦労しています。
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 ではなく整数でなければなりません」というメッセージが表示され続けます。誰かが私が間違っている場所を説明できますか?