Pythonのエラーコードを読み解こう!代表的なエラーを解説

pythonの開発画面IDLE

Pythonでプログラミングの練習してたら、真っ赤なエラーコードが出てうまくいかない・・・!そんなことないでしょうか?

Pythonのエラーコードはさまざまな種類がありますが、そのエラーコードを読み解ければ、プログラムの完成にグッと近づけます。

ここではPythonのエラーについてよくあるものを紹介し、解説してますので、エラーコードについて学びたい方に役に立つはずです。

Pythonのエラーコード一覧

代表的なものをいくつか紹介します。

ネームエラー

ネームエラーはPythonに慣れたプログラマーでもよくあるエラーです。入力ミスが主な原因ですが、エラーは下記のように表示されます。

Name Error : name "自分で入力した文字" is not defined.

英語で出てくるとわかりにくいですが、日本語訳は「名前(自分で入力した文字)は定義されてません」という意味です。ほとんどが入力ミスで、多いのが大文字と小文字を打ち間違えるケースです。大文字と小文字の入力間違えには気をつけましょう。

シンタックスエラー

シンタックスエラーはいわゆる「文法間違い」です。Python側で指定されているプログラムの書き方から外れ、入力を誤った場合に起こります。下記のようなエラーメッセージが表示されます。

SyntaxError : EOL while scanning string literal

直訳すると、「文字列リテラルの走査中に行末を発見した」になります。これは文字列を読み込んでいったら行末までたどり着いてしまった、というような意味です。

間違え例:print("バナナケーキ)

→ printの引数であるバナナケーキの閉じクオートが抜けています。正しくは、print("バナナケーキ")というように開きクオートと閉じクオートをしっかりと書かないといけません。

上記のようにPythonの文法に間違いがないかチェックしてみましょう!

タイプエラー

タイプエラーは、プログラム中の「データの型」が間違っているときに起こるエラーです。たとえばエラーコードは下記のように表示されます。

TypeError : unsupported operand type(s) 

for +: "int" and "str"

日本語訳すると、型エラーです。+演算子は被演算子の形式をサポートしてません。int型とstr型

エラーが発生するプログラムの例

print(100+"個")

例えば上記は100個と表示したいのですが、数値と文字列は足すことができません。1+1は計算できますが1+りんごは計算できません。

インデントが原因のエラー

インデントが原因のエラーですが、関数やif文などでよく見られるエラーです。関数やif文では、実行する処理の行頭を字下げして実行する処理がif 文や関数の処理であることを示します。この字下げを「インデント」と呼ぶのです。Pythonではインデントは「半角スペース4つ」で表します。

if 条件:
○○○○ 条件に当てはまったときの処理

↑【半角スペース4つ】の後、処理を書きます。もしこの半角スペースを入れ忘れてしまったり、逆に入れすぎたりしてしまうと、下記のようなエラーが起こります。

IndentationError: expected an indented block
日本語訳:インデントのエラーです。インデントがあるべき位置でインデントがないようですが。。

IndentationError: unexpected  indent
日本語訳:インデントのエラーです。予期しないインデントが入っています。

上記のようにインデントがあったり、なかったりすることによって起こるエラーがインデントエラーです。

 

 

 

 

まずは無料プログラミング体験のご案内
メールで相談
ラインで相談

こちらから無料体験予約できます。

SMILES
下記フォームから無料体験の受付を行っております。

ープライバシーポリシー(個人情報保護方針) 合同会社Smiles.では、メールでのお問い合わせ、公式LINE@への登録などの際に、名前(ハンドルネーム)、メールアドレス等の個人情報をご登録いただく場合がございます。 これらの個人情報は質問に対する回答や必要な情報を電子メールなどをでご連絡する場合に利用するものであり、個人情報をご提供いただく際の目的以外では利用いたしません。   ー個人情報の第三者への開示 当サイトでは、個人情報は適切に管理し、以下に該当する場合を除いて第三者に開示することはありません。 ・本人のご了解を頂いた場合 ・警察組織など公的な機関への協力のため、開示が必要となる場合   ー個人情報の開示、訂正、追加、削除、利用停止 本人からの個人データの開示、訂正、追加、削除、利用停止のご希望の場合には、ご本人であることを確認させていただいた上、速やかに対応させていただきます。   ーアクセス解析ツールについて 合同会社Smiles.では、アクセス解析ツール「Googleアナリティクス」を利用しています。Googleアナリティクスはトラフィックデータの収集のためにCookieを使用しています。このトラフィックデータは匿名で収集されており、個人を特定するものではありません。この機能はCookieを無効にすることで収集を拒否することが出来ますので、お使いのブラウザの設定をご確認ください。この規約に関して、詳しくはここをクリックしてください。   ー免責事項 当サイトからリンクやバナーなどによって他のサイトに移動された場合、移動先サイトで提供される情報、サービス等について一切の責任を負いません。 当サイトのコンテンツ・情報につきまして、可能な限り正確な情報を掲載するよう努めておりますが、誤情報が入り込んだり、情報が古くなっていることもございます。 当サイトに掲載された内容によって生じた損害等の一切の責任を負いかねますのでご了承ください。   ープライバシーポリシーの変更について 当サイトは、個人情報に関して適用される日本の法令を遵守するとともに、本ポリシーの内容を適宜見直しその改善に努めます。 修正された最新のプライバシーポリシーは常に本ページにて開示されます。
 
SMILES
プログラミング教室への無料体験お申込み、お待ちしております!

-プログラミング

Copyright© 可能性を広げるプログラミング教室|IT KIDS CAMP , 2019 All Rights Reserved.