単一の乗馬の承認投票を表す 4 要素リストのリストであるパラメーターを取る関数を作成しようとしています。内側のリスト要素の順序は、 と呼ばれるパーティのリスト内のパーティの順序に対応しPARTY_INDICES
ます。
「賛成」票の多い党が勝利。
最初の要素が勝者の名前で、2 番目の要素が各党の賛成票の数を含む 4 要素のリストである 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)