python,關於使用者登入與註冊問題
阿新 • • 發佈:2018-11-28
tag=True
count=1
while tag:
name = input('請輸入使用者名稱>>:').strip()
password = input('請輸入密碼>>:').strip()
if count==3:
print('輸入次數過多')
break
with open('username.txt',mode='rt',encoding='utf-8') as f:
for line in f: # for 迴圈,迴圈完之後在執行else,利用for迴圈分行讀取檔案內容,在將每行內容處理成列表格式
line=line.strip('\n') # 讀取檔案中的換行符
usr_info=line.split('|')
# print(usr_info) # 可以再次檢視具體內容
u_name=usr_info[0] #
u_psw=usr_info[1]
if name==u_name and password==u_psw:
print('登陸成功!')
tag=False
break
if name==u_name and password!=u_psw:
print('密碼錯誤,請重新輸入')
count += 1
break
# 在for迴圈執行完之後,可以判斷檔案中是否存在使用者名稱,執行註冊功能
else:
print('該使用者沒有註冊,請註冊>>:')
name_l = input('請輸入註冊名>>:')
password_1 = input('請輸入密碼>>:')
with open('username.txt', mode='at', encoding='utf-8') as p:
p.write('%s|%s\n'%(name_l,password_1))
print('註冊成功!請重新整理介面重新登入')
tag=False
break