input和raw_input区别
>>> name=input("what is your name?")what is your name?aTraceback (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 namea>>> raw_input("your name is:")your name is:a'a'>>> a=raw_input("your name is:")your name is:a>>> print aa>>>input会假设用户输入的是合法的Python表达式(或多或少有些与repr函数相反的意思)。
如果以字符串作为输入的名字,程序运行是没有问题的。
然而,要求用户带着引号输入他们的名字有点过分,因此,这就需要使用raw_input函数,
它会把所有的输入当作原始数据(raw data),然后将其放入字符串中。