コードはこちらです。 https://gist.github.com/anonymous/3dfa30bf0c9470200e5bcebce723836eSyntaxError:インデントが外部インデントレベルに一致しません。シンプルif/elif文
私の人生のためにこれを理解することはできません。私が必要とするのは、単純なif/elifステートメントで、ユーザーに電子メールを送信するか連絡先を確認するかを尋ねるだけです。
コードはこちらです。 https://gist.github.com/anonymous/3dfa30bf0c9470200e5bcebce723836eSyntaxError:インデントが外部インデントレベルに一致しません。シンプルif/elif文
私の人生のためにこれを理解することはできません。私が必要とするのは、単純なif/elifステートメントで、ユーザーに電子メールを送信するか連絡先を確認するかを尋ねるだけです。
条件であれば後に他の部分を入れて、以下のような構造がある、あなたのコードで
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")
あなたのコード内で1-タブインデントを使用しよう:
try:
if:
except:
elif:
これは働くことができない、なぜならelif
にはif
が関連付けられていません。 if
が例外をまたいだ場合、if
の前に例外が発生した場合、elif
にはロジックが壊れているif
が関連付けられていないことを想像してください。
エラーを読み、それぞれのコードを見ましたか? if/elifスパンをtry/exceptにする方法はありますか?それはすべて同じ囲みブロックにある必要があります... – Li357
関連コードを投稿してください。 –
[IndentationError:インデントが外側インデントレベルと一致しない可能性があります](http://stackoverflow.com/questions/492387/indexationerror-unindent-does-not-match-any-outer-indentation-level) –