站長資訊網
最全最豐富的資訊網站

手把手教你在python中如何使用while True語句

手把手教你在python中如何使用while True語句

在學習過程中,經常能遇到采用while True的用法。下面以一個例子進行說明:

建立一個用戶登錄系統,用戶輸入用戶名和密碼,如果正確就可以進入系統。

1、我自己最開始的寫法:

d = {}        #數據庫字典,所有用戶的用戶名密碼存儲在此  name = input("請輸入您的用戶名:") if name in d: 	password = input("請輸入您的密碼") 	if d[name] == password: 		print('進入系統') 	else: 		print('您輸入的密碼錯誤,請重新輸入') else: 	print('您輸入的用戶名不正確,請重新輸入')

這個自己寫的程序邏輯上貌似是對的:

——先讓用戶輸入用戶名,如果存在該用戶名,就繼續讓用戶輸入密碼,如果密碼正確就進入系統。如果密碼不正確就重新輸入。

——如果不存在該用戶名,提示“您輸入的用戶名不正確,請重新輸入”

但是在實際運行過程中,如果用戶輸入的用戶名和密碼都正確,那自然是沒有問題的。但是如果有一個輸入不正確,那系統只會顯示“您輸入的用戶名不正確,請重新輸入”或“您輸入的密碼錯誤,請重新輸入”。

也就是說,如果出現錯誤,沒有返回到原來的地方,請求繼續輸入。

2、采用while True循環語句:

采用該語句的核心思想是如果出現錯誤的話,可以繼續循環。

d = {}  while True: 	name = input('請輸入您的用戶名:') 	if name in d: 		break 	else: 		print('您輸入的用戶名不存在,請重新輸入') 		continue  while True: 	password = input('請輸入您的密碼:') 	if d[name] == password: 		print('進入系統') 		break 	else: 		print('您輸入的密碼不正確,請重新輸入') 		continue

以上程序就可以達到所需目的:在輸入用戶名或密碼錯誤的情況下返回到開始部分,請求繼續輸入。

while True 語句中一定要有結束該循環的break語句,否則會一直循環下去的。

當然,我們遇見過如果密碼錯誤的話,提示您還有幾次輸入密碼的機會。可以這樣實現:

count = 5 while count: 	password = input('請輸入您的密碼:') 	if d[name] == password: 		print('進入系統') 		break 	else: 		count -= 1 		print('您輸入的密碼不正確,還有{}次輸入機會'.format(count)) 		continue

感謝大家的閱讀,希望大家收益多多。

本文轉自:https://blog.csdn.net/geerniya/article/details/77524173

推薦教程:《python教程》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
亚洲精品永久www忘忧草| 亚洲精品V天堂中文字幕| 国产精品自在线天天看片 | 国产av一区二区精品久久凹凸| 玖玖精品在线视频| 99国产精品自在自在久久| 日韩影视在线观看| 国产精品手机在线| 久久精品国产亚洲av高清漫画| 国产精品ⅴ无码大片在线看| 国产一区麻豆剧传媒果冻精品| 日韩精品久久不卡中文字幕| 先锋影音国产精品| 国产A√精品区二区三区四区| 国产亚洲日韩一区二区三区| 国产精品无码久久av| 国产精品玖玖玖在线资源| 亚洲综合精品一二三区在线 | 精品无码国产一区二区三区AV | 青青草97国产精品免费观看| 亚洲AV无码专区日韩| 国产精品免费视频一区| 日韩国产精品99久久久久久| 精品国产线拍大陆久久尤物| 国产精品无码AV不卡| 精品日产卡一卡二卡三入口 | 国产一区二区三精品久久久无广告| 亚洲欧洲精品成人久久奇米网| 乱人伦精品视频在线观看| 九九久久精品国产免费看小说| 日韩精品人妻av一区二区三区| 日韩在线一区视频| 日韩一区二区精品观看| 五月天婷婷精品免费视频| 国产成人精品曰本亚洲79ren| 日韩精品无码成人专区| 国内揄拍国内精品视频| 精品久久久久国产| 国产精品第100页| 国产中的精品一区的| 日韩精品无码视频一区二区蜜桃 |