【Python】入力待ちの方法|input()の使い方を初心者向けに解説

Python

Pythonでプログラムを作る際、ユーザーからの入力を受け取る場面は多くあります。たとえば「名前を入力してもらう」「数字を打ってもらう」など、ユーザーのアクションを待つ機能を作るには、input()関数を使います。

この記事では、初心者の方にもわかりやすく「入力待ち」の基本から実践的な使い方までを丁寧に解説します。

本記事で学べること
  • input()関数の基本的な使い方
  • ユーザー入力を文字列として受け取る仕組み
  • 数値として扱うための型変換方法(int()float()
  • 例外処理(try-except)を使ったエラー対策
  • split()を用いた複数入力の処理方法
日本では現在、ITエンジニアの人材不足が深刻化しており、
それに伴いエンジニアの需要が急速に高まっています。
プログラミングスキルを身につけることで、以下のような多くのメリットが得られます。
転職市場での競争力が向上し、収入アップのチャンスが広がる
副業として活用でき、収入源を増やせる
✅ プログラマーに限らず、IT時代を生き抜く武器になる

もし少しでも興味があるなら、まずはプログラミングスクールの無料体験を試してみるのがおすすめです。
スクール名特徴主な学習内容対象者
AI・データサイエンス特Python/AIに特化した実践カリキュラム。現役エンジニアの手厚いサポートと「学び放題」制度が特徴。専門実践教育訓練給付金適用可能。Python, 機械学習, データ分析AI・データ分析初心者~中級者
完全マンツーマン指導。オーダーメイドカリキュラムとトリプルサポート体制(講師+コーチ+Q&A掲示板)。挫折率2.1%の継続性。Web開発, AI, アプリ開発
キャリアチェンジ志望者
AI/機械学習専門。E資格合格率83.1%。カリキュラムが無期限に閲覧可能。卒業生コミュニティが強み。AI特化の転職サポートあり。Python, 機械学習, データ分析AIエンジニア志望者
転職保証付きの短期集中型スクール。未経験者向けのサポートが充実。Web開発, プログラミング全般未経験からのエンジニア転職志望者

Pythonのinput()関数とは?

Pythonのinput()関数は、ユーザーからの入力を待ち受けるための標準的な方法です。

name = input("あなたの名前を入力してください:")
print("こんにちは、" + name + "さん!")

ポイント:

  • ユーザーがキーボードで何か入力するまでプログラムは一時停止します。
  • 入力された値は、必ず文字列型(str)として受け取られます。

基本的な使い方と注意点

基本の構文

変数 = input("入力を促すメッセージ")

例:年齢を聞く

age = input("年齢を入力してください:")
print("あなたは" + age + "歳ですね。")

注意点:

  • input()で取得したデータは文字列なので、数値として扱いたいときは型変換が必要です。

数値として扱いたい場合の型変換

age = input("年齢を入力してください:")
age = int(age)  # 整数に変換
print(f"来年は {age + 1} 歳になります。")

よく使う変換:

  • int():整数に変換
  • float():小数に変換

エラーに注意!

入力が数値でないとValueErrorになります。次の章で対処法を解説します。

エラー対策|例外処理を取り入れよう

try:
    age = int(input("年齢を入力してください:"))
    print(f"来年は {age + 1} 歳になります。")
except ValueError:
    print("数値を入力してください。")

このようにtry-except文を使うことで、ユーザーの誤入力にも柔軟に対応できます。

複数の入力を一度に受け取る方法

data = input("名前と年齢をカンマ区切りで入力してください:")
name, age = data.split(",")
print(f"{name}さんは {age}歳です。")

注意:

  • 入力形式を明確にユーザーに伝えるようにしましょう。
  • split()関数を使うことで、文字列を分割できます。

まとめ|input()で対話型プログラムを作ろう

初心者の方でも、input()を使うことで簡単にユーザー参加型のプログラムが作れます。

覚えておきたいポイント

  • input()文字列型を返す
  • 数値として使いたいときは型変換が必要
  • エラー対策には例外処理(try-except)を活用
  • split()で複数の値を処理することも可能

コメント

タイトルとURLをコピーしました