整数を入力する
これまで、
input()
を使用してテキスト(文字列)を扱ってきました。しかし、テキストではなく数値を扱いたい場合はどうすればよいでしょうか?実際、input()
は入力からテキストを「読み取る」ため、Python に入力されたテキストを数値として扱ってほしい場合、その旨を伝える必要があります。これには int()
を使います:some_text = input()
num1 = int(input())
num2 = int(input())
print('The text was:', some_text)
print(num1, num2, num1 + num2)
# Sample input:
Hi, my age and height are:
24
180
# Sample output:
The text was: Hi, my age and height are:
24 180 204
int
は「整数(integer)」を意味します。int(...)
は入力されたテキストを整数に変換します。つまり、ユーザーが 20
と入力すると、それは数値の 20
に変換され、加算や乗算などで使用できるようになります。もしユーザーが誤った値、たとえば数値の代わりに
hello
を入力した場合(上の例で言うと num1
に 24
の代わりに hello
を入力)、Python はそれを int
に変換しようとし、次のようなエラーが発生します:ValueError: invalid literal for int() with base 10: 'hello'
。この ValueError
は、提供された値が正しくなく、プログラムがその入力を数値として扱えないことを示しています。 チャレンジ
数値
n
を入力し、The number you have entered is:
とその値を表示するプログラムを作成してください。入力 | 出力 |
10 | The number you have entered is: 10 |
-4 | The number you have entered is: -4 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB