需求:
1.用戶輸入密碼正確登錄
2.用戶輸入密碼錯誤退出並調用函數繼續輸入
3.用戶輸入密碼符合原先給定的一個值時,允許用戶重置密碼,並且可以用新密碼登錄
4.輸入三次后禁止輸入
雖然貼別的簡單,但是還要記錄一下,廢話不多說直接貼碼了
1 #!/user/bin/env python 2 #-*-coding:utf-8 -*- 3 #Author: qinjiaxi 4 password_list = ['!@#', '12345'] 5 def account_login(): 6 tries = 3 7 while tries > 0: 8 password_input= input('請輸入密碼:') 9 password_correct = password_input == password_list[-1]#由於判斷條件過長可以復制給一個變量,這樣看起來代碼整潔干凈一些 10 password_reset = password_input == password_list[0] 11 if password_correct: 12 print('login success!') 13 elif password_reset: 14 new_password = input('請輸入新的密碼:') 15 password_list.append(new_password) 16 print('你的密碼已經修改成功') 17 account_login() 18 else: 19 print('輸入錯誤') 20 tries -= 1 21 else: 22 print('輸入次數超限') 23 account_login()