本記事ではSyntaxErrorの対処法について解説しています。
目次は以下の通りです。
エラーについて
エラーは、プログラムの構文が正しくない場合に表示されるもので、英語で言えば ‘文法的に不正なため理解できません’ という感じです。エラーのタイプを把握することで適切な対処法がより明確になるので、注意深く理解しておきましょう。
SyntaxErrorとは
SyntaxErrorは、プログラムの文法が正しくない場合に発生するエラーです。つまり、Pythonの構文規則に違反するコードを実行しようとしたときに発生します。SyntaxErrorは、コロンの忘れ、括弧の不一致、インデントの誤りなど、プログラムの書き方に関する問題を指摘します。
具体例を以下のコードで説明します。
for i in range(3):
print(i
これを実行すると
Cell In[1], line 2
print(i
^
SyntaxError: incomplete input
という形になります。
このincomplete inputとはかっこが不一致という意味なので、( )の数などを調整すれば大丈夫です。
一方、
fo i in range(3):
print(i)
を実行すると、
Cell In[2], line 1
fo i in range(3):
^
SyntaxError: invalid syntax
となります。
このinvalid syntaxは文法が違うという意味なので、foをforにすれば問題ないです。
SyntaxErrorの対処法
対処法としてはエラーが出ている行のプログラムの文法の間違えを見つけて、正しい形に修正する必要があります。特にinvalid syntaxのときはそこの構文が間違えている可能性が高いので、その特定の部分で検証する必要があります。
まとめ
本記事のポイントを以下にまとめます。
・SyntaxErrorは、プログラムの文法が正しくない場合に発生するエラー
・対処法としてその行の文法ミスを確認
コメント