我正在尝试编写一个函数,该函数接受一个参数,该参数是 4 元素列表的列表,代表单次骑行的批准选票;内部列表元素的顺序对应于称为 的当事方列表中当事方的顺序PARTY_INDICES
。
“赞成”票数最多的一方获胜。
它应该返回一个 2 元组,其中第一个元素是获胜方的名称,第二个元素是一个四元素列表,其中包含每一方的赞成票数。列表元素的顺序对应于 中各方的顺序PARTY_INDICES
。
这是我到目前为止所拥有的:
def voting_approval(approval):
''' (list of list of str) -> tuple of (str, list of int)
In Approval Voting, the party that receives the most YES votes wins the seat.
'''
parties=['NDP','GREEN','LIBERAL','CPC']
totals = [sum('YES') for x in zip(*approval)]
win_party = parties[totals.index(max(totals))]
return (win_party, totals)
但是,当我尝试voting_approval(['YES','NO','YES','NO'],['YES','NO','YES','YES'],['YES','YES','YES','YES'])
.
我收到以下错误:
builtins.TypeError: voting_approval() takes exactly 1 positional argument (3 given)