python使用者登入(三次機會)

2021-08-25 22:51:04 字數 824 閱讀 6467

實現使用者登入時的資訊驗證:登入時提示使用者輸入使用者名稱和密碼,驗證是不是匹配,

系統提供使用者有3次機會輸入使用者名稱和密碼,如果超過3次仍不能匹配,程式結束。

根據3種匹配結果(資訊匹配/資訊不匹配/3次都不匹配),執行不同的操作。

賬號:admin 密碼:123456

資訊完全匹配 輸出」歡迎進入該系統「

資訊不匹配 計算剩餘次數,告知還有幾次機會,提示重新輸入

3次不匹配 輸出「沒有許可權進入系統」

分析: 迴圈次數確定的 3次

1,3次過程當中輸入正確了,直接列印成功,並跳出迴圈

2. 如果輸入過程當中不匹配,要提醒剩餘次數,然後繼續輸入

3. 如果3次都不配,要告知使用者沒有許可權,也不能在式了, 比較簡單的就是設定標誌位,在成功之後,改變標誌位

islogin = false

#標誌位,表示是否已經登入,預設沒有登入

for i in range(1,4):

username = input("請輸入使用者名稱:>")

pwd = input("請輸入密碼:>")

if username == 'admin'

and pwd=='123456':

print("歡迎進入該系統!!")

islogin = true

break

else:

if i!=3:

print("使用者名稱或者密碼錯誤,你還有%d次機會,請核對之後重新輸入"%(3-i))

ifnot islogin:

print("沒有許可權進入系統")

python 使用者登入(三次機會)

給使用者三次輸入使用者名稱和密碼的機會,要求如下 1 如輸入第一行輸入使用者名為 kate 第二行輸入密碼為 666666 輸出 登入成功!退出程式 2 當一共有3次輸入使用者名稱或密碼不正確輸出 3次使用者名稱或者密碼均有誤!退出程式。輸入輸出 示例 1 kate 666666 登入成功!示例 2...

使用者登入(三次機會)

輸入輸出 示例 1 kate 666666 登入成功!示例 2 kate 123alice 456john 111111 3次使用者名稱或者密碼均有誤!退出程式。i 0 success 0 for i in range 3 name input password input if name kate...

使用者登入(三次機會)

i 3username zhourui password 123 while i 0 i 1name input 請輸入使用者名稱 while name username word int input 請輸入密碼 if word password print 登陸成功 break else prin...