2016-10-14 11 views
1

私のコードのこのセクションでエラーが発生し続ける理由を知っている人はいますか?ifとelifでエラーが発生する

if db_orientation2 =="Z": 
      a="/C=C\" 
elif db_orientation2=="E": 
      a="\C=C\" 

これはエラーです:

File "<ipython-input-7-25cda51c429e>", line 11 
    a="/C=C\" 
     ^
SyntaxError: EOL while scanning string literal 

elifは、操作が許可されていないかのように...

+0

エラーメッセージは、** elifの前の**行を指しています。 – Barmar

答えて

4

文字列リテラルは、バックスラッシュで終了することはできません赤で強調表示されています。

a="/C=C\\" 
#  ^

コードをハイライト表示すると、問題がはっきりとわかります。

+0

ああ、わかりますが、2番目のバックスラッシュは文字列には表示されません。 – vluos

+1

@vluosこの質問をすると、エスケープの一般的な概念を理解できないことを意味します。これはプログラミングではよくあることですが、私はそれを研究することをお勧めします。 – Barmar

+0

@vluosはい、それは文字列の一部ではありません –

関連する問題