列表實現登陸介面
阿新 • • 發佈:2018-12-13
建立了user_info是使用者檔案,user_lock是被鎖使用者檔案
# 作業需求:
# 1. 使用者輸入帳號密碼進行登陸
# 2. 使用者資訊儲存在檔案內
# 3. 使用者密碼輸入錯誤三次後鎖定使用者
import sys u_info=open('user_info','r',encoding='utf-8') u_lock=open('user_lock','r+',encoding='utf-8') count= 0 #計數器 username=[] #建立使用者名稱列表 userpassword=[] #建立密碼列表 print("--------welcome-----------") for info in u_info.readlines(): # 遍歷檔案 username.append(info.split()[0]) # 將檔案裡的使用者名稱新增到使用者名稱列表 userpassword.append(info.split()[1])# 將檔案裡的密碼新增到密碼列表 # print('user:',user) while True: name = input("使用者名稱:") for lock_names in u_lock.readlines(): if name in lock_names: print("你的賬號已鎖,不能再使用") if name in username: i=username.index(name) # 獲得輸入使用者名稱在使用者名稱列表的序號 while count<3: password = input("密碼:") if password ==userpassword[i]: #找出序號對應密碼 # print("歡迎登陸") sys.exit("歡迎登陸 %s" % name) else: count+=1 print("密碼錯誤,請重新輸入 還有%s次機會" % (3-count)) else: u_lock.write(name+'\n') sys.exit("密碼錯誤達到三次,賬號已鎖") else: print("賬號錯誤,請重新輸入")