LoginSignup
4
4

More than 5 years have passed since last update.

Python3 ユーザー入力を受け取る(input)

Last updated at Posted at 2018-04-14

Python3 でユーザー入力を受け取るには、input関数を利用します。

input関数の引数に文字列を入力することで、ユーザに入力する値を知らせることが出来ます。

>>> i = input('値を入力してください:')
値を入力してください:

第一引数はなくても構いません

>>> i = input()
3.14  # 3.14と 入力する
>>> i
'3.14'
>>> type(i)
<class 'str'> 

上を見るとわかるように、input関数で入力された値は文字列として保持されるようです。

この値を数値として扱うには、適宜変換する必要があります。

>>> float(i)
3.14

この値をint型に変換しようとすると、以下のようなエラー(ValueError)になってしまいます。

>>> int(i)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '3.14'
# 底が10のintに不当なリテラル

ちなみに、pythonでは浮動小数点が整数かチェックする関数も準備されています。

>>> 3.14.is_integer()
False

>>> 3.00.is_integer()
True

>>> pi = 3.14
>>> pi.is_integer()
False

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4