试图在python中将列表传递给函数时出现不可修复的类型错误

试图在python中将列表传递给函数时出现不可修复的类型错误,python,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] > num

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

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:unhabable type:“list”。我认为这是因为使用*args意味着函数需要一个元组,但我不知道传递给函数的列表需要多长时间。函数参数应该是什么,以便可以在未知长度的列表上调用它?谢谢。

调用函数时必须解压列表:
numbers\u operations(*lst)
否则
lst
将被放入元组
args
@MosesKoledoye非常感谢!这么简单的修复。