Python中尝试将列表传递给函数时出现不可哈希类型错误

2024-09-29 23:18:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了一个函数,它是用来计算罗马数字的等价数,在这个函数中,数字作为一个列表传递给函数,其中每个数字是分开的:

def numerals_operations(*args): 
    n = len(args) - 1
    result = numerals[args[n]]
    for keys in range(n):
        key_1 = args[n]
        key_2 = args[n - 1]
        if numerals[key_1] > numerals[key_2]:
            result -= numerals[key_2]
        else:
            result += numerals[key_2]
        n -= 1
    return result

当我试图调用列表上的函数时,我得到以下错误:“TypeError:unhashable type:”list“。我认为这是因为使用*args意味着函数需要一个元组,但我不知道传递给函数的列表要多长时间。函数参数应该是什么,以便可以在未知长度的列表中调用它?谢谢。在


Tags: key函数in列表forlendefargs

热门问题