

中嶋悟
名前:中嶋 悟(なかじま さとる) ニックネーム:サトルン 年齢:28歳 性別:男性 職業:会社員(IT系メーカー・マーケティング部門) 通勤場所:東京都千代田区・本社オフィス 通勤時間:片道約45分(電車+徒歩) 居住地:東京都杉並区・阿佐ヶ谷の1LDKマンション 出身地:神奈川県横浜市 身長:175cm 血液型:A型 誕生日:1997年5月12日 趣味:比較記事を書くこと、カメラ散歩、ガジェット収集、カフェ巡り、映画鑑賞(特に洋画)、料理(最近はスパイスカレー作りにハマり中) 性格:分析好き・好奇心旺盛・マイペース・几帳面だけど時々おおざっぱ・物事をとことん調べたくなるタイプ 1日(平日)のタイムスケジュール 6:30 起床。まずはコーヒーを淹れながらニュースとSNSチェック 7:00 朝食(自作のオートミールorトースト)、ブログの下書きや記事ネタ整理 8:00 出勤準備 8:30 電車で通勤(この間にポッドキャストやオーディオブックでインプット) 9:15 出社。午前は資料作成やメール返信 12:00 ランチはオフィス近くの定食屋かカフェ 13:00 午後は会議やマーケティング企画立案、データ分析 18:00 退社 19:00 帰宅途中にスーパー寄って買い物 19:30 夕食&YouTubeやNetflixでリラックスタイム 21:00 ブログ執筆や写真編集、次の記事の構成作成 23:00 読書(比較記事のネタ探しも兼ねる) 23:45 就寝準備 24:00 就寝
inputとintの違いを完全解説!中学生でも分かるPythonの基本
プログラミングの学習を始めるとき、最初につまずくポイントのひとつが input と int の違いです。Pythonでは入力を受け取るときに通常 input() を使いますが、この関数の返り値は必ず 文字列(str型) です。つまり、数字の文字列であっても文字として扱われるため、そのまま数値の計算に使うことはできません。これを理解していないと、計算が思うように動かなかったり、エラーが出たりします。そこで大切なのが、必要に応じて int() のような型変換を挟むことです。
本記事では、まず input が何を返すのか、次に int がどんな役割を果たすのかを、具体的な例とともに解説します。中学生にも分かるように、ゆっくり丁寧に説明します。
最後には、実際のコードで使い分けを確認できる表も用意しました。こうした基礎を押さえると、後で他の言語を学ぶときにも「型」という考え方がスムーズに身につきます。
さあ、一緒に 入力と型変換の基本を整理していきましょう。
なぜ input と int が混同されがちなのか、そしてどう使い分けるべきか
最初に覚えておきたいポイントは2つです。第一に input() は常に文字列を返すという点。第二に 数値を使いたい場面では int() などで文字列を数値に変換する必要がある、という点です。例えば、年齢を聞いてそのまま足し算をしたい場合、次のような順序で処理します。
1) 入力を受け取る: name = input('名前: ')
2) もし年齢を使うなら文字列を整数に変換: age_str = input('年齢: ')
3) 整数へ変換: age = int(age_str)
4) 計算や比較を行う: print(age + 1)
この流れを理解しておくと、後で浮動小数点数や別のデータ型を扱うときにも応用が利きます。
ポイントは 「入力は文字列扱い」、そして 「数値として使いたい場合は変換が必要」、この2点を常に意識することです。もし int() で変換してから数値として扱わず、文字列のまま計算を試みると、エラーや意図しない結果になります。そうした失敗を避けるには、どの場面で変換を入れるべきかをコードの前半で決めておくのが良い練習です。
また、ユーザーが数値以外の文字を入力したときにプログラムが落ちないように、 入力値の検証 を入れることも重要です。例として、年齢の入力に対して 数字だけを受け付ける 的なチェックを行うと、ユーザーが誤って文字を入れても対処できます。こうした「堅牢さ」を少しずつ身につけると、将来別の言語を学ぶときにも 型の扱い が自然と理解できるようになります。
次の表とコード例を見ながら、実践での違いをさらに具体的に確認していきましょう。
この表は、実際のコードを組むときの“設計図”として役立ちます。
実務や課題で迷ったときには、まず「この値は文字列として受け取ってよいか?」「数値として使うにはどう変換するか?」を自問してから実装を始めると、エラーを未然に減らせます。
また、エラーハンドリング(例: try-except で ValueError を捉える)を入れると、入力ミスにも強くなります。
こうした練習を積むと、コードの可読性や保守性が格段に上がります。
続く小ネタや要約で、もう一歩踏み込んだ理解を深めていきましょう。
koneta: 友だちとカフェで『inputとintの違い』を話していたとき、彼が『入力は常に文字列なんだろ?』と驚いていました。私は家庭の宿題の経験を思い出しつつ、テーブルの例を使いながら雑談風に説明しました。『10』という文字列を数値として扱うには、必ず int() で変換する必要があるよ、という話題です。文字列のまま計算するとエラーになる場面を、日常の買い物リストやゲームのスコアと結びつけて説明すると、理解が深まります。実際の会話では、変換を入れるタイミングと、入力値が数字かどうかを判断する工夫を、笑いを交えつつ伝えると効果的でした。こうした雑談形式の説明は、授業の導入や復習にも使える良い練習です。