Возможный дубликат:
изменение вывода
Это код:
def voting_borda(args):
results = {}
for sublist in args:
for i in range(0, 3):
if sublist[i] in results:
results[sublist[i]] += 3-i
else:
results[sublist[i]] = 3-i
winner = max(results, key=results.get)
return winner, results
print(voting_borda(
['GREEN','NDP', 'LIBERAL', 'CPC'],
['GREEN','CPC','LIBERAL','NDP'],
['LIBERAL','NDP', 'CPC', 'GREEN']
))
Произведенный результат
"('GREEN', {'LIBERAL': 5, 'NDP': 4, 'GREEN': 6, 'CPC': 3})"
Мне не нужны названия партий в выводе (либеральная, ндп, зеленая и cpc). Мне просто нужны значения. Как я могу отредактировать код, чтобы добиться этого?
редактировать:
сообщение об ошибке, которое я получил после тестирования приведенного выше кода (с: >>>voting_borda([['NDP', 'CPC', 'GREEN', 'LIBERAL'],['NDP', 'CPC', 'LIBERAL', 'ЗЕЛЕНЫЙ'],['НДП', 'КПК', 'ЗЕЛЕНЫЙ', 'ЛИБЕРАЛЬНЫЙ']])
Отслеживание (последний последний вызов): файл "", строка 1, в голосовании_борда([['НДП', 'КПК', 'ЗЕЛЕНЫЙ', 'ЛИБЕРАЛЬНЫЙ'], ['НДП', 'КПК', 'ЛИБЕРАЛЬНЫЙ', 'ЗЕЛЕНЫЙ'],['НДП', 'КПК', 'ЗЕЛЕНЫЙ', 'ЛИБЕРАЛЬНЫЙ']]) Файл "C:\Users\mycomp\Desktop\work\voting_systems.py", строка 144, в голосовании_борда победитель = макс. (результаты, ключ=results.get) NameError: глобальное имя «результаты» не определено