python2.x中如下三個函數都支持:python
raw_input() input() sys.stdin.readline()
raw_input( )將全部輸入做爲字符串看待,返回字符串類型
input( )只能接收「數字」的輸入,返回所輸入的數字的類型( int, float )
sys.stdin.readline()將全部輸入視爲字符串,並在最後包含換行符'\n',能夠經過sys.stdin.readline().strip('\n')去掉換行符。python3.x
import sys a = input("input a: ") b = raw_input("raw_input b: ") c = sys.stdin.readline() print(a,type(a)) print(b,type(b)) print(c,type(c))
輸出:函數
input a: 12 raw_input b: 23 34 (12, <type 'int'>) ('23', <type 'str'>) ('34\n', <type 'str'>)
python3.x對raw_input( )和input( )進行了整合,去除了raw_input( ),僅保留了input( )函數,接收任意輸入,將全部輸入默認爲字符串處理,並返回字符串類型。code
import sys a = input("input a: ") c = sys.stdin.readline() print(a,type(a)) print(b,type(b)) print(c,type(c))
輸出:ip
input a: 12 34 ('12', <type 'str'>) ('34\n', <type 'str'>)