У меня проблемы с прилавком к работе.То, что я пытаюсь сделать, это получить подсчет голосов.ключи - имена кандидатов, значения - количество голосов.Соберите эту информацию из пользовательского ввода и распечатайте итоговый подсчет голосов по каждому кандидату.
from collections import Counter
name_vote =[]
count = int(input('How many?'))
while count >=1:
a=input('Name')
b=input('Vote')
c={ a:b }
name_vote.append(c)
count = count - 1
print(name_vote)
c = Counter()
for d in name_vote:
c.update(d)
print(c)
пользователь сначала сообщает, сколько голосов набрано (это количество)
Таким образом, вход выглядит какэто: сколько?= 6
Джон 2
Билл 5
Джон 4
Скотт 11
Джон 3
Скотт 1
Результат: (Распечатка)
Джон 9
Билл 5
Скотт 12
Совсем новыйна это и очень ценю помощь.Пробовал искать решение в других постах, вот где я нашел счетчик.Но не работает в моем коде.Выдает ошибку:
Traceback (most recent call last):
File "c:/Users/Rghol5212/hello/Dico.py", line 30, in <module>
c.update(d)
File "C:\Users\Rghol5212\AppData\Local\Programs\Python\Python37-
32\lib\collections\__init__.py", line 649, in update
self[elem] = count + self_get(elem, 0)
TypeError: can only concatenate str (not "int") to str
Заранее спасибо.