首先我們先討論一下python2中的input()函數(shù)和raw_input()函數(shù):
- . python2中的input():
- 首先骏令,輸入數(shù)字:
\>>> number = input("Please enter a number: ")
Please input a number: 18
\>>> a
18
- 然后我們**輸入字符**:
\>>> name = (" Please enter your name: ")
Please enter your name: wwww
Traceback (most recent call last):
File "<pyshell#91>", line 1, in <module>
name = input("Please enter your name: ")
File "<string>", line 1, in <module>
**NameError: name 'wwww' is not defined**
這里報(bào)錯(cuò)說家妆,我們輸入的名字沒有定義见秽,說明**沒有以字符形式輸入的直接當(dāng)成變量處理**了卢鹦,而**要 輸入一個(gè)名字時(shí)我們要在名字兩邊加引號(hào)**鞠绰。
\>>> name = (" Please enter your name: ")
Please enter your name: 'ningjing'
\>>> name
'ningjing'
然后我們?cè)衮?yàn)證一下輸入的名字沒有加引號(hào)的時(shí)候是否真的當(dāng)成變量處理
\>>> www ='ningjing'
\>>> name = input("Please enter your name: ")
Please enter your name: www
\>>> name
'ningjing'
驗(yàn)證結(jié)果正確
- .raw_input()也用同樣的方式驗(yàn)證:
\>>> number = raw_input("Please enter a number: ")
Please enter a number: 666
\>>> number
'666'
\>>> name = raw_input("Please enter your name: ")
Please enter your name: ningjing
\>>> name
'ningjing'
這里不難看出raw_input不管你輸入的是數(shù)字還是字符捣卤,系統(tǒng)都默認(rèn)為字符格式。而input 要求用戶需要知道要輸入的是什么類型汉嗽。
然后我們來討論一下python3的input()函數(shù):
\>>> number = raw_input("Please enter a number: ")
Please enter a number: 666
\>>> number
'666'
\>>> name = raw_input("Please enter your name: ")
Please enter your name: ningjing
\>>> name
'ningjing'
功能跟python2的raw_input()函數(shù)功能一樣,python3進(jìn)行優(yōu)化找蜜,把python2的input()刪除饼暑,將raw_input()改名為input()