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

手把手教你在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號
国产精品久久久久一区二区三区| 2021国产精品一区二区在线| 国产亚洲日韩在线a不卡| 日韩精品人妻系列无码av东京 | 精品午夜久久网成年网| 99久久99久久久精品齐齐| 真实国产乱子伦精品免费| 久久久99精品免费观看| 精品一区二区三区免费| 91精品国产自产在线观看永久| 国产成人精品曰本亚洲79ren| 国产日韩精品一区二区在线观看| 手机看片福利永久国产日韩| 国产国产成人久久精品杨幂| 日产精品卡2卡三卡乱码网址| 久久精品国产亚洲AV| 亚洲中文精品久久久久久不卡| 四虎永久在线观看视频精品| 91精品国产综合久久青草| 999久久久免费精品播放| 99久久久国产精品免费蜜臀| 99热这里只/这里有精品| 无码国内精品人妻少妇| 无码囯产精品一区二区免费| 亚洲精品自产拍在线观看动漫| 久久国产精品久久久久久| 久久精品国产成人| 久久精品国产一区二区三| 久久精品噜噜噜成人av| 日产精品久久久久久久| 久久精品国产清高在天天线| 2021在线观看视频精品免费| 精品亚洲国产成人| 久久福利资源国产精品999| 精品动漫一区二区无遮挡| 久久亚洲精品高潮综合色a片| 国产色婷婷精品免费视频| 国产成人精品一区二三区 | 拍真实国产伦偷精品| 亚洲线精品一区二区三区| 亚洲日韩国产精品乱-久|