В условии задачи не сказано, что нужно выводить сами значения функции типа (0,0,0), поэтому функция возвращает самое встречаемое значение из x,y,z. А значения уже выводит сама программа используя возвращаемое значение функции.
Код:def election(x,y,z):
count = 0
for i in x,y,z:
if i == 1:
count += 1
if count > 1:
return 1
else:
return 0
a = election(1,1,0)
print(a,"("+str(a)+","+str(a)+","+str(a)+")")
Вывод:1 (1,1,1)
def election(x, y, z):
summ = sum((x, y, z))
if summ > 3 or summ < 0:
# число x, y или z не равно 0 либо 1
return None
if summ > 1:
return 1
else:
return 0
# И есть ещё вариант с использованием collections:
from collections import Counter
def election(x, y, z):
return Counter((x, y, z)).most_common(1)[0][0]