實作使用者登入時的資訊驗證:登入時提示使用者輸入使用者名和密碼,驗證是不是比對,
系統提供使用者有3次機會輸入使用者名和密碼,如果超過3次仍不能比對,程式結束。
根據3種比對結果(資訊比對/資訊不比對/3次都不比對),執行不同的操作。
賬号:admin 密碼:123456
資訊完全比對 輸出”歡迎進入該系統“
資訊不比對 計算剩餘次數,告知還有幾次機會,提示重新輸入
3次不比對 輸出“沒有權限進入系統”
分析: 循環次數确定的 3次
1,3次過程當中輸入正确了,直接列印成功,并跳出循環
2. 如果輸入過程當中不比對,要提醒剩餘次數,然後繼續輸入
3. 如果3次都不配,要告知使用者沒有權限,也不能在式了, 比較簡單的就是設定标志位,在成功之後,改變标志位
isLogin = False #标志位,表示是否已經登入,預設沒有登入
for i in range(,):
username = input("請輸入使用者名:>")
pwd = input("請輸入密碼:>")
if username == 'admin' and pwd=='123456':
print("歡迎進入該系統!!")
isLogin = True
break
else:
if i!=:
print("使用者名或者密碼錯誤,你還有%d次機會,請核對之後重新輸入"%(-i))
if not isLogin:
print("沒有權限進入系統")