1

我是 Python 新手,所以我的问题对某些人来说似乎很容易,但我又一次陷入困境,所以我需要你的帮助!这是我遇到问题的代码:

def identify_language(sequence, **common_words):
    result = {}
    for i in common_words:            
        result[i] = 0
    for i in func_op(sequence.lower()):
        for j in common_words:
            if i in common_words[j]:
                result[j] += 1
    return sort(result[0][0])

...

dictionary = {'cro':list_cro, 'eng':list_cro}
language = identify_language('I had a little lamb. It was called Billy.', **dictionary)

我正在尝试根据list_crolist_eng(希望是其他人)中的样本来识别语言。我越来越KeyError: 0。此外,sort并且func_op工作正常,我分别进行了测试。可能是什么问题?

此外,如果我更改函数中参数的顺序(将列表作为第一个参数,将字符串作为第二个参数),我会收到语法错误。感谢收听!

4

1 回答 1

0

在函数的末尾,result应该如下所示:{'cro': X, 'eng': Y},其中 X 和 Y 是数字。我不知道你的字典是什么,所以我猜不出数字是什么。评估result['eng']将产生一个数字,就像 一样result['cro'],但在这本字典中没有0键。

此外,第二次索引操作也会给您带来问题。result['eng'][0]会给你一个错误,因为result['eng']它是一个数字,你不能索引一个数字。

你期望这个函数的输出是什么样的?在哪里sort定义,它应该做什么?

于 2013-01-28T14:29:09.397 回答