デジタルこどもBASEのロゴ 特定非営利活動法人デジタルこどもBASE 📚 目次
第18回 Lv1 ⏱ 15〜20分

数字を入力してもらおう

🎯 きょうのミッション

input で受け取った値は必ず文字です。たとえ 12 と打っても、Pythonには「文字の12」として届きます。計算に使うには int()整数に変えます。

🧠 できるようになること

  • int() で文字を整数に変えられる
  • input の戻り値は文字だと知る
  • 整数に変えれば計算に使えることを実感する

🧰 用意するもの

🖼 できあがり

年齢を入力すると、10年後の年齢が計算されて表示されます。int() を忘れるとエラーが出ます(試してみる回でもあります)。

📺 実行結果
年齢は? 12
12才ですね。
10年後は22才になります。

🚀 やりかた

  1. age = int(input("年齢は? ")) と書きます。int() でかこむのがコツ。
  2. print(f"{age}才ですね。") で確認します。
  3. print(f"10年後は{age + 10}才になります。") で計算結果を出します。
  4. Run して動作を確認します。
  5. int() を消すとどうなるか試します(エラーが出ます)。

🐍 きょうのコード

Python main.py
age = int(input("年齢は? "))

print(f"{age}才ですね。")
print(f"10年後は{age + 10}才になります。")
▶ Trinketを開いて動かす

上のコードをコピーして、Trinketの左のエリアに貼り付け、Runボタン(▶)を押すと動きます。

💡 きょうのポイント

int(input(...)) は超重要パターン。input が返す文字を、int で整数に変える。これからの数字入力プログラムでは何度も使います。

🎮 チャレンジ

  • 身長(cm)を入力すると、メートル換算(÷100)した結果を表示しよう
  • 好きな数字を聞いて、その数字の3倍と10倍を表示しよう
  • int() なしで age + 10 をやるとどんなエラーが出る?読んで意味を考えよう

🔁 ふりかえり

  • なぜ input は数字でも文字として返すのだろう?
  • int() がないとどんなエラーになった?
  • int() 以外にどんな変換命令がありそう?

👨‍👩‍👧 おうちの人・先生へ

  • 準備:なし。
  • つまずきポイントint() のかこむ位置。int(input(...)) と二重カッコにする必要があります。int input(...) ではエラーです。数字以外を入力すると ValueError になるので、「今回は数字だけ入力する」ことも先に伝えてください。
  • 声かけ例:「型」(タイプ)の概念は中級でも頻出。「整数 int / 小数 float / 文字 str」と種類があることを軽く伝えてあげると後が楽です。