读书人

input跟raw_input区别

发布时间: 2012-12-27 10:17:10 作者: rapoo

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),然后将其放入字符串中。

读书人网 >编程

热点推荐