input() 输入是数据时,返回的是数据
输入是字符串(输入时必须要用引号)时,返回的是字符串,当字符串是表达式时,会求表达式的值
raw_input()不管输入是数据或者字符串(输入时不用引号,输入引号时,引号也是输入字符串里面哦),返回的都是字符串,当字符串是表达式时,不会求表达式的值
input()其实是通过raw_input实现的
def input(prompt):
return eval(raw_input(prompt))
eval()是求表达式的值
>>> a=input('>') >12 >>> type(a) <type 'int'> >>> b=raw_input('>') >12 >>> type(b) <type 'str'> >>> c=input('>') >100+100 >>> c 200 >>> c=raw_input('>') >100+100 >>> c '100+100' >>> c=eval(raw_input('>')) >100+100 >>> c 200