python基礎-08python的用戶交互

爲何交互

我的大白話(ATM交互,詞達意便可):給人提供一個更方便的接口來和計算機交互,給它一個無關有效是否的信息依據.python


如何交互

name = input('請輸入你的姓名:')
pwd = input('請輸入你的密碼:')

print(type(name))
print(type(pwd))

請輸入你的姓名:nash
請輸入你的密碼:123
<class 'str'>
<class 'str'>git

能夠發現input()方法的做用只是接收值。
重點:接受值類型都爲 字符串類型 即str類型code

python2的交互

下列代碼僅只有在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

相關文章
相關標籤/搜索