2017-01-18 6 views
0

コードはこちらです。 https://gist.github.com/anonymous/3dfa30bf0c9470200e5bcebce723836eSyntaxError:インデントが外部インデントレベルに一致しません。シンプルif/elif文

私の人生のためにこれを理解することはできません。私が必要とするのは、単純なif/elifステートメントで、ユーザーに電子メールを送信するか連絡先を確認するかを尋ねるだけです。

+0

エラーを読み、それぞれのコードを見ましたか? if/elifスパンをtry/exceptにする方法はありますか?それはすべて同じ囲みブロックにある必要があります... – Li357

+0

関連コードを投稿してください。 –

+0

[IndentationError:インデントが外側インデントレベルと一致しない可能性があります](http://stackoverflow.com/questions/492387/indexationerror-unindent-does-not-match-any-outer-indentation-level) –

答えて

0

条件であれば後に他の部分を入れて、以下のような構造がある、あなたのコードで

import random 
import time 
import sys 
import smtplib 

while x==0: 
    try: 
     ask=str(input("What would you like to do? Send an email, check your contact book, or edit your calendar? ")) 
     if "email" or "mail" or "send" in ask: 
      print ("Please log in to your email ") 
      user=str(input("Email ")) 
      pwd=str(input("Password ")) 
      content=str(input("Enter your message ")) 
      sndr=user #this is to prevent email spoofing or fraud 
      rcpt=str(input("Enter a recipient ")) 





      mail = smtplib.SMTP('smtp.gmail.com',587) #or port 465 

      mail.ehlo() 

      mail.starttls() 

      mail.login(user,pwd) 

      mail.sendmail(sndr, rcpt, content) 

      mail.close() 
     elif "check" or "contact" or "book" in ask: 
       print ("working") 
    except smtplib.SMTPAuthenticationError: 
      print ("Login Failed. Please try again") 
0

あなたのコード内で1-タブインデントを使用しよう:

try: 
    if: 
except: 
    elif: 

これは働くことができない、なぜならelifにはifが関連付けられていません。 ifが例外をまたいだ場合、ifの前に例外が発生した場合、elifにはロジックが壊れているifが関連付けられていないことを想像してください。

関連する問題