出现此错误时,如何修改代码?

时间:2019-08-13 13:57:49

标签: dictionary python-3.7

我使用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()”处。 我该如何解决?

0 个答案:

没有答案