Я выполняю упражнение, которое требует от меня создания dict()
и определения, кто отправил наибольшее количество сообщений электронной почты. Правильный вывод должен быть cwen@iupui.edu 5
, но мой код возвращает None None
. Вот мой код:
name = input("Enter file:")
if len(name) < 1 : name = "mbox-short.txt"
handle = open(name)
counts = dict()
for line in handle:
if not line.startswith('From '):
continue
recipient = line.split()
email = recipient[1]
counts[email] = counts.get(email,0) + 1
maxcount = None
maxemail = None
for key,value in counts.items():
if maxcount is None or value> maxcount:
maxemail = key
maxcount = value
print(maxemail, maxcount)
Я понимаю, что мой вывод возвращает None None
, потому что в моем словаре ничего нет, так где же мой код не так? Я попытался переместить некоторые строки в for l oop, но получил тот же результат.