raw_input()与input()区别

2018-03-29  本文已影响0人  你好_强迫症

1、raw_input()函数

raw_input()将所有输入作为字符串看待,不管用户输入什么类型的都会转变成字符串。

>>> y=raw_input("please input:")

        please input:abc

>>> y

        'abc'

>>> z=raw_input("please input:")

       please input:34

>>> z

       '34'

>>> m=raw_input("please input:")

        please input:[2,3,1,4]

>>> m

       '[2,3,1,4]'

>>> n=raw_input("please input:")

        please input:3+2

>>> n

          '3+2'

2、input()函数

等价于:eval(raw_input( )) ,eval函数是将字符串str当成有效Python表达式来求值,并返回计算结果。 input( )函数如果要输入字符串就必须要用引号括起来,否则它会引发一个 SyntaxError。

>>> y=input("please input:")

       please input:abc

Traceback (most recent call last): File "",

iny=input("please input:") File "", line 1,

in NameError: name 'abc' is not defined

>>> z=input("please input:")

       please input:3

>>> z

        3

>>> m=input("please input:")

        please input:3+2

>>> m

         5

上一篇下一篇

猜你喜欢

热点阅读