teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

追記

2019/01/16 15:51

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -48,6 +48,6 @@
48
48
  SyntaxError: unexpected character after line continuation character
49
49
  ```
50
50
 
51
- たまにこういうこともある、ということは頭の片隅にでも入れておいてください。
51
+ たまにこういうこと(エラー位置がずれて表示される)もある、ということは頭の片隅にでも入れておいてください。
52
52
 
53
53
  とまあ、要するに「まったく意図しない構文として解釈されて構文エラーになっていた」というケースです。構文エラーの対策は「構文を覚えること」だけなので、頑張って勉強してください。

2

誤変換

2019/01/16 15:51

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  行末に`\`を置くことで、論理行が次の行まで続いていると示すことができる機能がある訳です。まあpythonは改行とインデントで構文を表現する言語なので、こういうものが必要になるのです。
28
28
 
29
- その「line continuation character」の構文として解釈されてしまったために、質のエラーが出ています。本来は行末にあるべきものですから、その次には(改行以外)なにも置いてはいけない訳です。
29
+ その「line continuation character」の構文として解釈されてしまったために、質のエラーが出ています。本来は行末にあるべきものですから、その次には(改行以外)なにも置いてはいけない訳です。
30
30
 
31
31
  でもそうだとしたらエラーメッセージのマーカは`)`ではなく`n`のところにでも出てくれそうな気がしますね。実際のところ、常に行末に矢印を出すように処理系が実装されているようです。
32
32
 

1

追記

2019/01/16 15:51

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
  その「line continuation character」の構文として解釈されてしまったために、質門のエラーが出ています。本来は行末にあるべきものですから、その次には(改行以外)なにも置いてはいけない訳です。
30
30
 
31
- でもそうだとしたらエラーメッセージのマーカは`)`ではなく`n`のところにでも出てくれそうな気がします、常に行末に矢印を出す実装ようです。
31
+ でもそうだとしたらエラーメッセージのマーカは`)`ではなく`n`のところにでも出てくれそうな気がしますね。実際のところ、常に行末に矢印を出すように処理系が実装されているようです。
32
32
 
33
33
  ```
34
34
  >>> .
@@ -48,4 +48,6 @@
48
48
  SyntaxError: unexpected character after line continuation character
49
49
  ```
50
50
 
51
+ たまにこういうこともある、ということは頭の片隅にでも入れておいてください。
52
+
51
53
  とまあ、要するに「まったく意図しない構文として解釈されて構文エラーになっていた」というケースです。構文エラーの対策は「構文を覚えること」だけなので、頑張って勉強してください。