pyhon2中的raw_input和python3中的input完全一样。
python2中的raw_input
cmz@leco:~/test$ ipython Python 2.7.12 (default, Nov 20 2017, 18:23:56) Type "copyright", "credits" or "license" for more information. IPython 2.4.1 -- An enhanced Interactive Python. ? -> Introduction and overview of IPython's features. %quickref -> Quick reference. help -> Python's own help system. object? -> Details about 'object', use 'object??' for extra details. In [1]: a=raw_input('>> ') >> 123 In [2]: type(a) Out[2]: str In [3]: a=raw_input('>> ') >> [1,2,3] In [4]: type(a) Out[4]: str In [5]: a=raw_input('>> ') >> "123" In [6]: type(a) Out[6]: str
python3中input
Do you really want to exit ([y]/n)? cmz@leco:~/test$ ipython3 Python 3.5.2 (default, Nov 23 2017, 16:37:01) Type "copyright", "credits" or "license" for more information. IPython 2.4.1 -- An enhanced Interactive Python. ? -> Introduction and overview of IPython's features. %quickref -> Quick reference. help -> Python's own help system. object? -> Details about 'object', use 'object??' for extra details. In [1]: a=raw_input('>> ') >> 123 In [2]: type(a) Out[2]: str In [3]: a=raw_input('>> ') >> [1,2,3] In [4]: type(a) Out[4]: str In [5]: a=raw_input('>> ') >> "123" In [6]: type(a) Out[6]: str
从上可以看出不管输入什么python2和python3中都是str也就是字符串
python2的input和python3的input不一样
cmz@leco:~/test$ ipython Python 2.7.12 (default, Nov 20 2017, 18:23:56) Type "copyright", "credits" or "license" for more information. IPython 2.4.1 -- An enhanced Interactive Python. ? -> Introduction and overview of IPython's features. %quickref -> Quick reference. help -> Python's own help system. object? -> Details about 'object', use 'object??' for extra details. In [1]: a=input('>> ') >> 1 In [2]: type(a) Out[2]: int In [3]: a=input('>> ') >> "123" In [4]: type(a) Out[4]: str In [5]: a=input('>> ') >> [1,2,3] In [6]: type(a) Out[6]: list In [7]: type(a) Out[7]: list In [8]: a=input('>> ') >> {1:3,3:4} In [9]: type(a) Out[9]: dict
从上可以看出,python2的input就是原生态的,你输入是什么就是什么,不转换。