我得到了一个函数,它是用来计算罗马数字的等价数,在这个函数中,数字作为一个列表传递给函数,其中每个数字是分开的:
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意味着函数需要一个元组,但我不知道传递给函数的列表要多长时间。函数参数应该是什么,以便可以在未知长度的列表中调用它?谢谢。在
目前没有回答
相关问题 更多 >
编程相关推荐