2017-07-27 18 views
1

このpythonコードの "else:"に解析エラーがあるのはなぜか分かりません。助けてください。 "mbox-short.txt"というテキストから辞書を使って同じ 'email'が出現した回数を数えようとしています。最終結果は、キー(電子メール)と値(繰り返し回数)を出力します。構文解析エラー - 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) 

ありがとうございました!

+3

はあなたのコードの他の部分の周りにアスタリスクです アスタリスクはエラーになります「『』 ?私はそ​​れらを削除し、コメントのある問題の場所を示します。 –

答えて

0

**else**とは?

enter image description here

あなたの希望はelse文を注意している場合、#または'''を使用してください。

enter image description here

+1

これはコメントでなければなりません。 –

0

「「」、それ以外のコメント使用#を作るために、周りに他のアスタリスクを削除、または

関連する問題