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