一個簡單的python登錄驗證系統
阿新 • • 發佈:2019-04-09
簡單的 bar gin lines img spa 技術 inpu 被鎖
希望大家來指正一下,之前間斷學習了很久,剛撿起來繼續學習,下面的代碼寫的不太好,希望看到的大神能夠給予指正。
修正版:
1 # python_zhangzengqiang 2 3 a = open("user.txt") 4 b = a.readlines() 5 a.close() 6 a2 = open("lock.txt") 7 b2 = a2.readlines() 8 a2.close() 9 loginsucess = False 10 while True: 11 username = input("請輸入賬號或輸入‘new‘創建賬號:").strip() 12 if username == "new": 13 while True: 14 newname = input("請輸入賬號:").strip() 15 if len(newname) != 0: 16 while True: 17 newpwd = input("請輸入密碼:").strip() 18 if len(newpwd) != 0: 19 a3 = open("user.txt","a") 20 a3.write(newname+" "+newpwd+"\n") 21 a3.close() 22 print("註冊成功!") 23 exit() 24 else: 25 print("密碼不能為空,請重新輸入!") 26 continue 27 else: 28 print("賬號不能為空,請重新輸入!") 29 continue 30 for i2 in b2: 31 i2 = i2.split() 32 if username == i2[0]: 33 print("該賬號已被鎖定!") 34 exit() 35 if len(username) != 0: 36 for i in b: 37 i = i.split() 38 if username == i[0]: 39 for x in range(3): 40 password = input("請輸入密碼:").strip() 41 if password == i[1]: 42 loginsucess = True 43 break 44 else: 45 print("密碼錯誤!") 46 else: 47 print("連續輸入密碼失敗超過3次,賬號已被鎖定登錄!") 48 a1 = open("lock.txt","a") 49 a1.write(username+"\n") 50 a1.close() 51 exit() 52 if loginsucess is True: 53 print("登錄成功,歡迎回家!") 54 break 55 elif loginsucess is False: 56 print("賬號錯誤,請重新輸入!") 57 else: 58 print("賬號錯誤,請重新輸入!") 59 continue
一個簡單的python登錄驗證系統