我使用python编写了代码。我看到了错误“ Typeerror:字符串索引必须是整数”。和“ UnboundLocalError:分配前引用了本地变量'words'”。
def键(单词):
word = word.lower()
result = ''
letters = {'a': 2, 'b': 2, 'c': 2, 'd': 3, 'e': 3, 'f': 3, 'g': 4, 'h': 4, 'i': 4, 'j': 5, 'k': 5, 'l': 5, 'm': 6, 'n': 6, 'o': 6, 'p': 7, 'q': 7, 'r': 7, 's': 7, 't': 8, 'u': 8, 'v': 8, 'w': 9, 'x': 9, 'y': 9, 'z': 9}
for letters in word:
result += str(letters['a' or 'b' or 'c' or 'd' or 'e' or 'f' or 'g' or 'h' or 'i' or 'j' or 'k' or 'l' or 'm' or 'n' or 'o' or 'p' or 'q' or 'r' or 's' or 't' or 'u' or 'v' or 'w' or 'x' or 'y' or 'z'])
return result
def字典(值):
mk_dictionary = {}
for value in values:
words = words.lower()
digit = key(words)
if digit in mk_dictionary:
mk_dictionary[digit].add(words)
else:
mk_dictionary[digit] = mk_dictionary.get(value, value)
return mk_dictionary
在“结果+ = str(字母[...])”处发生了错误“索引必须是整数”。 “赋值之前引用的局部变量”单词”发生在“单词= words.lower()”处。 我该如何解决?