name, pwd, flag = [], [], []
def func():
with open("userinfo.txt.txt", "w") as f:
for i in range(len(name)):
f.write(name[i] + ":" + pwd[i] + ":" + flag[i] + "\n")
lst1 = """
1.請登陸
2.請註冊
8.退出整個程序
"""
lst2 = """
3.進入文章頁面
4.進入評論頁面
5.進入日記頁面
6.進入收藏頁面
7.註銷帳號
8.退出整個程序
"""app
k = ""
Flag = False
with open("userinfo.txt.txt") as f:
for i in f.readlines():
if len(i)>0:
a, b, c = i.split(":")
name.append(a)
pwd.append(b)
flag.append(c.strip("\n"))
while 1:
while Flag:
print(lst2)
break
else:
print(lst1)
num = input("請輸入序號")
if num == "1":
count = 3
name = input("請輸入帳號:")
while count > 0:
if name in name:
if flag[name.index(_name)] == "1":
pwd = input("請輸入密碼")
if pwd == pwd[name.index(_name)]:
print("登錄成功!")
Flag = True
k = name
break
else:
print("密碼錯誤")
count -= 1
else:
print("用戶名被鎖定,請聯繫管理員")
break
else:
print("用戶名不存在")
break
else:
flag[name.index(_name)] = "0"
print("用戶名被鎖定,請聯繫管理員")
elif num == "2":
while 1:
name = input("請輸入用戶名:")
if name.isalnum():
pwd = input("請輸入密碼:")
if 16 > len(pwd) > 5:
if name not in name:
name.append(name_)
pwd.append(pwd_)
flag.append("1")
print("註冊成功")
break
else:
print("已有用戶名,請從新輸入")
else:
print("長度要在6~14個字符之間")
else:
print("非法用戶名")code
elif num == "3" and Flag: print(f"歡迎{k}進入文章頁面") elif num == "4" and Flag: print(f"歡迎{k}進入評論頁面") elif num == "5" and Flag: print(f"歡迎{k}進入日記頁面") elif num == "6" and Flag: print(f"歡迎{k}進入收藏頁面") elif num=='7'and Flag: func() Flag = False print("註銷成功") elif num == "8": func() print("退出成功") exit() else: print("未登錄或字符錯誤")