Ошибка в задаче со словарями
Известна информация о книгах, поступивших в библиотеку (Автор, цена количество шт.). Вывести автора, у которого больше всех книг поступило в библиотеку.
Как исправить в коде ниже ошибку 'int' object has no attribute 'get'?
inf = int(input())
d = dict()
for i in range(inf):
key = input('name: ')
value = int(input('amount: '))
d[key] = value
print(max(inf, key=inf.get))
Ответы (1 шт):
Автор решения: Стас
→ Ссылка
Думаю, что вы хотели получить из словаря ключ, соответствующий наибольшему значению.
Что пошло не так?
- Вы пытаетесь применить метод
get()от словаря к числовому значениюinf. - Находить максимум только из одного числа - не лучшая затея.
Если мои рассуждения верны, то вам нужно это:
print(max(d, key=d.get))