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