Python 分析错误-Else

Python 分析错误-Else,python,parsing,if-statement,syntax,Python,Parsing,If Statement,Syntax,我似乎不明白为什么在这段python代码中“else:”出现解析错误。请帮忙。 我正试图从文本“mbox short.txt”中使用字典计算同一封“电子邮件”出现的次数。最终结果应打印键(即电子邮件)和值(重复次数) name=raw\u输入(“输入文件:”) 如果len(name)

我似乎不明白为什么在这段python代码中“else:”出现解析错误。请帮忙。 我正试图从文本“mbox short.txt”中使用字典计算同一封“电子邮件”出现的次数。最终结果应打印键(即电子邮件)和值(重复次数)

name=raw\u输入(“输入文件:”)
如果len(name)<1:name=“mbox short.txt”
尝试:
句柄=打开(名称)
除:
打印“无效输入”
退出
def电子邮件重复:
d=dict()
如果s不在d中:
d[s]=1
其他:
尝试:
d[s]=d[s]+1
除:
打印“错误”
返回d
对于线输入句柄:
如果line.startswith('From:')==True:
持续
如果line.startswith('From')==True:
换行符=line.split()
电子邮件=换行符[1]
打印电子邮件
打印电子邮件重复(电子邮件)

谢谢大家

这个
**else**
是什么意思

如果您想记录else语句,请使用
'


这个
**else**
是什么意思

如果您想记录else语句,请使用
'


删除else周围的星号,使用#、“”或“”,使else成为注释
星号将导致错误

删除else周围的星号,使else成为注释使用#、“”或“”
星号将导致错误

代码的其他部分周围是否有星号?如果没有,我会删除它们,并用注释指出问题的位置。代码的else部分周围是否有星号?如果没有,我会删除它们,并用注释指出问题的位置。这应该是注释。这应该是注释。
name = raw_input("Enter file:")
if len(name) < 1 : name = "mbox-short.txt"
try:
    handle = open(name)
except:
    print 'Invalid input.'
    quit()

def emailrepeat(s):

    d = dict()

    if s not in d:
        d[s] = 1
    else:
        try:
            d[s] = d[s] + 1
        except:
            print "error"

    return d


for line in handle:
    if line.startswith('From:') == True:
        continue

    if line.startswith('From') == True:
        newline = line.split()
        email = newline[1]
        print email

        print emailrepeat(email)