while循環(huán)我們學(xué)完之后,我們來試著做一個(gè)小案例。
假如我現(xiàn)在要是先一個(gè)類似QQ登入的功能,需要讓用戶輸入賬號密碼,然后用代碼驗(yàn)證賬號密碼是否正確怎么實(shí)現(xiàn)呢?
提到要驗(yàn)證賬號密碼,我們后臺首先是不是得先存有正確的賬號密碼,所以我們先把正確的賬號密碼存起來。
username='110119'
password='123456'
注意,這里的賬號密碼,我們只寫寫成字符串形式,因?yàn)槲覀冇胕nput接收用戶輸入,input存的也是字符串形式,這里就可以直接做比較。如果你這里存了整型,那么我們就還要再多處理一步。
好,我們正確的賬號密碼存好后,我們下一步就要開始接收用戶的輸入了對吧。
username='110119'
password='123456'
input_username=input('請輸入你的賬號:')
input_password=input('請輸入你的密碼:')
拿到用戶的賬號密碼過后,我們就應(yīng)該進(jìn)行判斷了,判斷用戶輸入的賬號密碼,是不是等于我們存的賬號密碼。如果輸入正確,那么就打印‘登入成功’,輸入錯(cuò)誤,那么就打印‘用戶名或密碼錯(cuò)誤,請注意格式大小寫’。
username = '110119'
password = '123456'
input_username = input('請輸入你的賬號:')
input_password = input('請輸入你的密碼:')
if input_username == username and input_password:
print("登入成功")
else:
print('用戶名或密碼錯(cuò)誤,請注意格式大小寫')
現(xiàn)在我們這個(gè)程序就寫完了,所以說編程其實(shí)很簡單,就是把我們呢腦子里的步驟想法,用編程語言表達(dá)出來就行了。
現(xiàn)在直接來運(yùn)行一下。先輸入正確的賬號密碼看一下結(jié)果
輸入錯(cuò)誤的賬號密碼,看一下結(jié)果。
但是我呢在真實(shí)登入QQ的時(shí)候,出現(xiàn)了賬號密碼錯(cuò)誤,是不是會在讓我們輸入一遍,然后再判斷啊。
我們上章學(xué)過了while循環(huán),我們就可以用while循環(huán)解決這個(gè)問題。
username = '110119'
password = '123456'
while True:
input_username = input('請輸入你的賬號:')
input_password = input('請輸入你的密碼:')
if input_username == username and input_password:
print("登入成功")
else:
print('用戶名或密碼錯(cuò)誤,請注意格式大小寫')
但是我們要注意,這樣寫是不是就出現(xiàn)死循環(huán)了,這樣寫的話,不管你賬號密碼輸入與正確還是錯(cuò)誤,都會一直讓你繼續(xù)輸入。
那么這個(gè)問題怎么去解決呢?我們下一章再講!
未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » Python while循環(huán)小案例