raw_input和input有什么区别?

使用input和raw_input都可以读取控制台的输入。

在python2.x中,raw_input( )和input( ),两个函数都存在,但是input和raw_input在处理数字时是有区别的,其中区别为:

  1. raw_input()将所有输入作为字符串看待,返回字符串类型;
  2. input()只能接收“数字”的输入,在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型(int,float)。

在python3.x中raw_input( )和input( )进行了整合,去除了raw_input( ),仅保留了input( )函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。

例如,输入字符串时

input会计算在字符串中的数字表达式,而raw_input不会。

number = input()
print number

如果你输入8+9,number的值变成了17

number = raw_input()
print number

如果你输入8+9,number的值就是8+9

标签: none

添加新评论