Pythonでは、ユーザーからの入力を受け取るためにinput
関数を使用します。この関数は、プログラムが実行されている途中でも値を入力できるようにします。
Jupyter Notebookを使っていると、値の入力は変数に直接入れてしまえば事足ります。しかし、.py
ファイルのように実行形式ファイルにしてターミナルやコマンドプロンプト上で実行する場合、いちいち.py
ファイルを開いて値を変えて保存して、再度実行するなんてことは手間です。そんな時便利なのがinput
関数です。
i = input()
print(i)
上記のコードは、ユーザーからの入力を待ち、エンターキーが押されると、その値が変数i
に格納され、次にprint(i)
が実行されます。
しかし、input
関数には注意点があります。取得される値は文字列型(str
)となります。そのため、数字を入力しても、それは文字列としての数字になります。
i = input('数字を入力してください。 ')
print(f'{i} * 2 = {i*2}')
上記のコードでは、入力欄に「5」を入力した場合、結果として「55」と表示されます。これは、'5' * 2
が文字列の繰り返しとなるためです。
もし取得した値を数字として扱いたい場合は、int()
やfloat()
を使って、数値に変換する必要があります。
i = int(input('数字を入力してください。 '))
print(f'{i} * 2 = {i*2}')
上記のコードでは、入力欄に「5」を入力した場合、結果として「10」と表示されます。これは、int('5') * 2
が数値の計算となるためです。
以上がPythonとJupyter Notebookでのinput
関数の基本的な使用方法です。ユーザーからの入力を効果的に取得するための一つの方法として、ぜひ活用してみてください。.