Python 为什么我的输出会返回;“无”;在创建dict()时?

Python 为什么我的输出会返回;“无”;在创建dict()时?,python,Python,我正在完成一个练习,要求我创建一个dict(),并找出谁发送了最多的电子邮件。正确的输出应该是cwen@iupui.edu5但我的代码正在返回无。这是我的密码: name = input("Enter file:") if len(name) < 1 : name = "mbox-short.txt" handle = open(name) counts = dict() for line in handle: if not line.sta

我正在完成一个练习,要求我创建一个
dict()
,并找出谁发送了最多的电子邮件。正确的输出应该是
cwen@iupui.edu5
但我的代码正在返回
。这是我的密码:

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)
name=input(“输入文件:”)
如果len(name)<1:name=“mbox short.txt”
句柄=打开(名称)
计数=dict()
对于线输入句柄:
如果不是line.startswith('From'):
持续
recipient=line.split()
电子邮件=收件人[1]
计数[电子邮件]=计数。获取(电子邮件,0)+1
最大计数=无
maxemail=None
对于键,计数中的值。项()
如果maxcount为None或value>maxcount:
maxemail=key
最大计数=值
打印(maxemail、maxcount)
我知道我的输出返回了
None
,因为我的字典中没有任何内容,所以我的代码哪里出了问题?我试图在for循环中移动一些行,但收到了相同的输出。

在“continue”下面的三行应该是未插入的。也就是说,应该与前面的“if”行处于同一级别