>>> name=input("what is your name?")
what is your name?a
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name 'a' is not defined
>>> name=input("what is your name?")
what is your name?"a"
>>> print name
a
>>> raw_input("your name is:")
your name is:a
'a'
>>> a=raw_input("your name is:")
your name is:a
>>> print a
a
>>>
input会假设用户输入的是合法的Python表达式(或多或少有些与repr函数相反的意思)。
如果以字符串作为输入的名字,程序运行是没有问题的。
然而,要求用户带着引号输入他们的名字有点过分,因此,这就需要使用raw_input函数,
它会把所有的输入当作原始数据(raw data),然后将其放入字符串中。