day12_小练习

注册和登录功能

已经比较完善,现在的问题是,注册新用户后,新用户被写入文件中,但是程序不中断,新写入的信息不会被程序读取出来,也就是文件内容没有刷新。期待后续学习

user_info={}
with open('user_info.txt',mode='rt',encoding='utf-8') as f:
for line in f:
user,pwd=line.strip().split(':')
user_info[user]=pwd

while True:
username=input('请输入用户名:')
if username not in user_info:
print('用户不存在,是否注册?')
chase=input('请输入您的选择:Y/y注册,N/n重试:')
if chase == 'Y' or chase == 'y':
while True:
username = input('输入新用户名:').strip()
if username in user_info:
print('用户名已存在!')
continue

password = input('请输入密码:').strip()
re_password = input('请输入密码:').strip()

if password == re_password:
print('注册成功!')


with open(r'user_info.txt', mode='at', encoding='utf-8') as f:
f.write(f'{username}:{password}\n')
break
else:
print('两次输入的密码不一样')
else:
print('请重新输入账号!')
continue
password=input('请输入用户密码:')
if password == user_info.get(username):
print('登录成功!')
break
else:
print('密码错误')
posted @ 2020-12-29 09:15  欢乐二次方  阅读(106)  评论(0)    收藏  举报