Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

プレビュー

まちがいを見つける

これはレッスンの最初のページです。読んで、アクティビティを試してみましょう。続きは授業の全体にあります。

35分

赤い文字が出た!

プログラムを実行したら、赤い文字がたくさん出ました。

「こわれた」と思うかもしれません。でも、大丈夫です。

赤い文字は、どこがまちがっているかを教えてくれる、親切なお知らせです。

今日は、そのお知らせの読み方を学びます。

今日のキーワード

ことばいみれい
エラープログラムが止まってしまう、まちがいのことです。NameError
エラーメッセージエラーの場所と理由を教える、画面の文字です。line 3
バグプログラムの中の、まちがいのことです。答えがずれる
デバッグバグを見つけて、直すことです。つづりを直す
行番号何行目かを表す番号です。エラーの場所がわかります。line 3 は、3行目

学生が入力するセルは、このプレビューでは空白です。

やってみよう: わざとエラーを出す

コード: python
# このプログラムは、エラーになります。それが今日の勉強です。
price = 150
print("値段は", pric, "円です")

# 赤い文字の、いちばん下の行を読みましょう。
# pric を price に直すと、動きます。

エラーメッセージの読み方

エラーメッセージは、下から読みます。

いちばん下の行に、エラーの名前と理由があります。たとえば、NameError: name 'pric' is not defined です。

その少し上に、line 3 のような行番号があります。その行の近くを、探しましょう。

よくあるエラー

エラーの名前意味よくある原因
SyntaxError書き方のルール違反: の付け忘れ、引用符の閉じ忘れ
NameError知らない名前が出てきた変数名のつづりまちがい
TypeError型が合わない数と文字列を足した
IndentationErrorインデントがおかしい空白の数が、そろっていない
ZeroDivisionError0で割った割る数が、0になった

学生が入力するセルは、このプレビューでは空白です。

小さな確認: エラーを読む

やってみよう

小さな確認: エラーを読む

3問
挑戦してみましょう。回答はここで採点され、その後は保存されません。点数を残したい場合や、続きから再開したい場合はログインしてください。ログインして点数を保存

答えはここで採点され、保存されません。アカウントがあれば、結果が残ります。

やってみよう: 型のエラーを直す

コード: python
# このプログラムは、TypeError になります。
score = 80
print("点数は" + score + "点です")

# score を str(score) に変えて、直しましょう。
# str() は、数を文字列にする関数です。

書き方のまちがい

SyntaxError は、書き方のルール違反です。プログラムが、動く前に止まります。

if や while の行の最後の : の付け忘れが、とても多いです。

引用符や括弧の、閉じ忘れも探しましょう。エラーの行の、一つ前の行が原因のこともあります。

やってみよう: 書き方のエラーを直す

コード: python
# このプログラムは、SyntaxError になります。
age = 15

if age < 18
    print("未成年です")

# 3行目の最後に : を付けて、直しましょう。

レッスンはまだ続きます

このレッスンの残り8つの部分は、練習問題や最後の確認とともに、授業の全体にあります。アカウントがあれば、すべて使えます。