はじめに
Pythonはその簡潔さと汎用性から、初学者にとって学びやすいプログラミング言語として知られています。
今回は、そのPythonの基本関数の一つである「input関数」について詳しく解説していきます。
input関数とは
Pythonのinput関数は、ユーザーからの入力を受け取るための関数です。
これを使うと、プログラムを実行しながらユーザーからの入力を受け取ることができます。
input関数の基本的な使い方
それでは、input関数の基本的な使い方を見てみましょう。
以下に、ユーザーから文字列を入力として受け取る簡単なプログラムを示します。
ソースコード例
1 2 |
user_input = input("Please enter something: ") print("You entered: " + user_input) |
このコードを実行すると、まず "Please enter something: " というプロンプトが表示されます。
そして、ユーザーが何かを入力しEnterキーを押すと、その入力内容が "You entered: " の後に表示されます。
input関数で数値の入力を受け取る
input関数は、入力をデフォルトで文字列として扱います。
そのため、数値として入力を受け取るためには、適切な型にキャスト(型変換)する必要があります。
以下にその例を示します。
ソースコード例
1 2 |
user_input = int(input("Please enter a number: ")) print("You entered the number: " + str(user_input)) |
このコードはユーザーに数値を入力してもらい、その数値を表示します。
ただし、ここで重要なのは、input関数の結果をint関数でキャストしている点です。
これにより、文字列としての入力を数値に変換しています。
出力結果
Please enter a number: 5
You entered the number: 5
input関数のエラーハンドリング
input関数でユーザーからの入力を受け取る際、ユーザーが期待する形式で入力してくれるとは限りません。
例えば、数値の入力を期待している場合、ユーザーが文字列を入力するとエラーが発生します。
そこで、エラーハンドリングを行うことが重要です。
ソースコード例
1 2 3 4 5 |
try: user_input = int(input("Please enter a number: ")) print("You entered the number: " + str(user_input)) except ValueError: print("That's not a valid number!") |
このコードでは、try-exceptブロックを使用してエラーハンドリングを行っています。
ユーザーが数値ではない入力をした場合、ValueErrorが発生し、"That's not a valid number!"というメッセージが表示されます。
出力結果
Please enter a number: apple
That's not a valid number!
まとめ
この記事では、Pythonのinput関数の使い方について、基本的な使い方からエラーハンドリングまで詳しく解説しました。
input関数を使うことで、プログラムを実行するユーザーからの直接的な入力を