Почему мой вывод возвращает "None None" при создании dict ()? - PullRequest
0 голосов
/ 13 июля 2020

Я выполняю упражнение, которое требует от меня создания 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, но получил тот же результат.

1 Ответ

1 голос
/ 13 июля 2020

Три строки под словом continue должны быть убраны. То есть должно быть на том же уровне, что и предыдущая строка «если».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...