1. 程式人生 > >註冊登錄-簡易代碼

註冊登錄-簡易代碼

eval pri eva 字母 als write 不同 min with

技術分享圖片

def signup():
    with open("C:\\Users\\Administrator\\Desktop\\賬號密碼.txt","r") as f:
        line=f.read()
        line=eval(line)
        flag=False
    while True:
        global username1
        username1 = input("輸入註冊賬號:")
        for i in line:
            if i["username"]==username1:
                
print("賬號已存在") break else: if username1[0].isalnum(): if len(username1) in range(5,12): for i in range(1,len(username1)): if (username1[i].isalnum()) or (username1[i]=="_"): print
("賬號可以使用") flag=True break else: print("賬號由數字、字母、下劃線組成") break else: print("賬號由5到12位數字、字母、下劃線組成") break else
: print("數字字母作為賬號首位") break if flag == True: break while True: password1=input("輸入註冊密碼:") password2 = input("再次輸入註冊密碼:") if password1 != password2: print("密碼不同") else: break submit=input("輸入1提交,輸入2取消") if int(submit)==1: data={} data["username"]=username1 data["password"]=password1 with open("C:\\Users\\Administrator\\Desktop\\賬號密碼.txt", "r") as f: line = f.readlines() list_=eval(line[0]) list_.append(data) with open("C:\\Users\\Administrator\\Desktop\\賬號密碼.txt", "w") as f: f.write(str(list_)) elif int(submit==2): exit(0) def signin(): print("請登錄") flag=True while True: a = input("輸入賬號:") with open("C:\\Users\\Administrator\\Desktop\\賬號密碼.txt","r") as f: line=f.read() line=eval(line) for i in line: if i["username"] == a: flag = False break if flag == False: break else: print("賬號不存在") b=input("輸入密碼:") c=int(input("輸入1提交")) if c==1: with open("C:\\Users\\Administrator\\Desktop\\賬號密碼.txt", "r") as f: line = f.read() line = eval(line) flag=True for i in line: if i["username"] == a and i["password"]==b: print("已登錄") flag=False break if flag=="Ture": print("密碼錯誤") else: exit(0) while True: choose=int(input("輸入1申請,輸入2登錄,輸入0退出")) if choose==1: signup() signin() if choose==2: signin() if choose==0: break

註冊登錄-簡易代碼