1. 程式人生 > >一個簡單的python登錄驗證系統

一個簡單的python登錄驗證系統

簡單的 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登錄驗證系統