作为一个Python的初学者,刚开始学习的时候,在输入时经常出现错误,现在稍微总结一下两个版本针对输入的一些问题,希望对于初学者来说能够有些许的帮助
一般的形式为 x=input('提示:')
1.在Python 2.7.8中存在两种形式的输入函数,分别时input() 和row_input()
(1)input()函数的用法:
>>> x=input('please input:') #没有界定符,整数
please input:3
>>> print type(x)
<type 'int'>
>>> x=input('please input:') #单引号,字符串
please input:'3'
>>> print type(x)
<type 'str'>
>>> x=input('please input:') #方括号,列表
please input:[1,2,3]
>>> print type(x)
<type 'list'>
注意:字符串一定用单引号或者双引号或者三引号
please input:w #没有引号,不是字符串,在input()函数中,该形式会报错
File "<pyshell#7>", line 1, in <module>
x=input('please input:')
File "<string>", line 1, in <module>
NameError: name 'w' is not defined
(2)raw_input()函数:用来接收用户输入的值,该函数返回结果的类型一律为字符串,而不管用户使用什么界定符
>>> x=raw_input("please input:") #无界定符,但依然为字符串
please input:3
>>> print type(x)
<type 'str'>
>>> x=raw_input("please input:") #列表形式,结果类型依然为字符串
please input:[1,2,3]
>>> print type(x)
<type 'str'>
>>> x=raw_input("please input:") #未使用引号,该函数会自动返回字符串类型,该种输入在这个函数中是正确的
please input:w
>>> print type(x)
<type 'str'>
2.Python 3 不存在raw_input()函数,而input()函数的返回值全部是字符串,在需要时可转换成其他形式,可以利用如 int() list() tuple()等函数