Python:控制台输入的 raw_input() 和 inpu
2017-01-04 本文已影响0人
stefanJi
接受控制台输入的 raw_input() 和 input()
raw_input()
可以输入任意类型数据,它将会把所有输入当做字符串对待,返回也都是字符串
input()
需要输入一个合法的Python表达式,输入字符串的话需要加上引号。将表达式作为参数输入时,它将返回表达式的结果
print "Input by input():",
i = input()
print "Your input: %s." % i
运行之后:input() 输入没加引号的字符串将报错
Input by input(): test string
Traceback (most recent call last):
File "ex1.py", line 3, in <module>
i = input()
File "<string>", line 1
test string
^
SyntaxError: unexpected EOF while parsing
输入加了引号的字符串,则正常
Input by input(): 'test string'
Your input: test string.
输入表达式 1+2
Input by input(): 1+2
Your input: 3.
输入表达式 12>10
Input by input(): 12>10
Your input: True.
官方文档建议:除非对 input() 有特别需要,否则一般情况下推荐使用 raw_input() 来与用户交互