Python:控制台输入的 raw_input() 和 input()

接受控制台输入的 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 
    i = input()
  File "", 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() 来与用户交互

你可能感兴趣的:(Python:控制台输入的 raw_input() 和 input())