【Python】SyntaxErrorの対処法

python

本記事では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は、プログラムの文法が正しくない場合に発生するエラー
・対処法としてその行の文法ミスを確認

コメント

タイトルとURLをコピーしました