数字を入力してもらおう
input で受け取った値は必ず文字です。たとえ 12 と打っても、Pythonには「文字の12」として届きます。計算に使うには int() で整数に変えます。
🧠 できるようになること
int()で文字を整数に変えられる- input の戻り値は文字だと知る
- 整数に変えれば計算に使えることを実感する
🧰 用意するもの
- パソコン
- ブラウザ(Chrome / Edge / Safari)
- インターネット接続
- Trinket(https://trinket.io/python)
🖼 できあがり
年齢を入力すると、10年後の年齢が計算されて表示されます。int() を忘れるとエラーが出ます(試してみる回でもあります)。
📺 実行結果
年齢は? 12
12才ですね。
10年後は22才になります。
🚀 やりかた
age = int(input("年齢は? "))と書きます。int()でかこむのがコツ。print(f"{age}才ですね。")で確認します。print(f"10年後は{age + 10}才になります。")で計算結果を出します。- Run して動作を確認します。
int()を消すとどうなるか試します(エラーが出ます)。
🐍 きょうのコード
Python
main.py
age = int(input("年齢は? "))
print(f"{age}才ですね。")
print(f"10年後は{age + 10}才になります。")
上のコードをコピーして、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」と種類があることを軽く伝えてあげると後が楽です。