我的大白話(ATM交互,詞達意便可):給人提供一個更方便的接口來和計算機交互,給它一個無關有效是否的信息依據.python
name = input('請輸入你的姓名:') pwd = input('請輸入你的密碼:') print(type(name)) print(type(pwd))
請輸入你的姓名:nash
請輸入你的密碼:123
<class 'str'>
<class 'str'>git
能夠發現input()方法的做用只是接收值。
重點:接受值類型都爲 字符串類型 即str類型code
下列代碼僅只有在python2中才可正常使用對象
name = raw_input('請輸入你的姓名:') pwd = raw_input('請輸入你的密碼:') print(type(name)) # 'str' print(type(pwd)) # 'str'
注意:python2當中的raw_input()和python3中的input()是如出一轍的。接口
在python2中的input字符串
x = input('username: ') # 必須輸入明確的數據類型,你輸入什麼類型則接收什麼數據類型,輸入'egon'而不是egon,不然會報錯
Python3的交互相比較於Python2應該是更合理的,雖然Python3的交互在程序中使用是麻煩了,由於若是輸入年齡還須要強制轉換,可是若是用python2的input,用戶須要知道本身輸入的數據是什麼數據類型的,對用戶不友好,如此寫出的程序可能明天就沒人使用了。
input
Ps:這就能夠 映射到一個使用畫面了 ATM購物車 用戶交互使用 input 可是對於ATM對象須要的是數字對象(由於只有數字才能夠正常進行邏輯運算和加減),因此對輸入的值要進行isdigit()(意思爲對象是否由純數字構成,返回False或者True)判斷,成立就須要把相關的字符串對象int()方式或其餘方式必須轉化成數字類型,而後再進行運算加減 ---->注意點,一個坑!!!!!!!!!it