註冊登錄 需求: 1.對賬號密碼的長度進行限制並不允許出現特殊字元 2.把賬號密碼儲存進文件中 3.密碼最多輸入錯誤三次 ...
註冊登錄
需求:
1.對賬號密碼的長度進行限制並不允許出現特殊字元
2.把賬號密碼儲存進文件中
3.密碼最多輸入錯誤三次
#分別判斷註冊時賬號密碼的長度與特殊字元 flag=1 while flag: y=0 x=0 username = input('請輸入註冊的賬號:') if len(username)>=3 and len(username)<=6: print('賬號長度符合') y=1 else: print('賬號長度範圍 3-6 ') if username.isalnum()==1: print('賬號類型符合') x=1 else: print('賬號必須是字母或數字') if y+x==2: flag=0 flag=1 while flag: y=0 x=0 password = input('請輸入註冊的密碼:') if len(password)>=3 and len(password)<=6: print('密碼長度符合') y=1 else: print('密碼長度範圍 3-6 ') if password.isalnum()==1: print('密碼類型符合') x=1 else: print('密碼必須是字母或數字') if y+x==2: flag=0 #把正確格式的賬號密碼寫入文件中,並提示註冊成功 with open('d:/py/file.txt',mode='w',encoding='utf-8') as f: f.write('{}\n{}'.format(username,password)) print("註冊成功") #登錄驗證用戶名與密碼,並判讀密碼輸入次數 i=2 lis=[] flag=1 with open('d:/py/file.txt',mode='r+',encoding='utf-8') as f2: for line in f2: lis.append(line) print(lis) while flag: user = input('請輸入賬號:') if user == lis[0].strip(): flag=0 else:print('不存在此賬號') while i>=0: pw = input('請輸入密碼:') if pw==lis[1].strip(): print("登陸成功") break elif i==0: print('登錄次數用完,賬號已凍結') else: print("密碼錯誤,還剩餘" + str(i) + "次機會") i=i-1