1、在 Python2.x 中 raw_input( ) 和 input( ),两个函数都存在,其中区别为:
- raw_input( ) 将所有输入作为字符串看待,返回字符串类型。
- input( ) 只能接收"数字"的输入,在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。
如下所示,Python2.7.15当用input()时,只能接收数字,输入字符串会报错;当用raw_input( )时既可以输入数字,也可以输入字符串,但是都是返回字符串,如果要返回的是字符串,需要加int()转换数据类型。
Python 2.7.15 (v2.7.15:ca079a3ea3, Apr 30 2018, 16:30:26) [MSC v.1500 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> str = input("please input a string:")
please input a string:zch
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
str = input("please input a string:")
File "<string>", line 1, in <module>
NameError: name 'zch' is not defined