Pythonの入力関数は、オブジェクトを返します表現を評価する結果は です。
例:1
Prompt$ python yraw
Please enter your age 45
Please enter your age again 45
You said you are 45 Then you said you are 45
例:2
Prompt$ python yraw
Please enter your age 45 + 7
Please enter your age again 45 + 7
You said you are 45 + 7 Then you said you are 52
Prompt$
入力を行う理由Q. raw_input機能は、その走行
name = "Arthur"
age = 45
first = raw_input("Please enter your age ")
second = input("Please enter your age again ")
# first will always contain a string
# second could contain any object and you can even
# type in a calculation and use "name" and "age" as
# you enter it at run time ...
print "You said you are",first
print "Then you said you are",second
例文字列を返します関数呼び出しeval? Pythonの2.xの中でraw_inputと比較して、ユーザが入力中の式'45 + 7' を入力シナリオを検討して
A.は、入力が正しい結果が得られます
これはコードゴルフに便利です –
"理由" - Pythonの最初のREPLが 'while 1:print input()'だったのかもしれません。私はその古き良き時代に賭けました。優れたプログラミング慣行をサポートすることは、Pythonの優先順位のリストではそれほど高くはありませんでした。 Python 3の 'true True:print(eval(input)))'は混乱しているように見えるかもしれません。 –