# 多用户注册
# while True:
# # 1.获取用户用户名和密码
# username = input('username>>>:').strip()
# password = input('password>>>:').strip()
# # 2.将用户名和密码组织成一个字符串
# data = '%s|%s\n' % (username, password)
# # 2.1.判断用户名是否已存在
# with open(r'userinfo.txt', 'r', encoding='utf8') as f1:
# # 2.2.循环读取每一行用户数据
# for line in f1:
# # 2.3.获取每一行数据中的用户名
# real_name, real_pwd = line.split('|')
# # 2.4.判断用户名是否一致
# if username == real_name:
# print('用户名已存在')
# break
# else:
# # 3.文件操作 写入数据
# with open(r'userinfo.txt', 'a', encoding='utf8') as f:
# f.write(data)
# print('用户:%s 注册成功' % username)
# 多用户登录
# 1.获取用户名和密码(先使用input获取用户输入的数据 然后strip()移除首尾空格 之后赋值给变量名username)
username = input('username>>>:').strip()
password = input('password>>>:').strip()
# 2.获取文件内真实的用户数据
with open(r'userinfo.txt', 'r', encoding='utf8') as f:
for line in f:
# 3.切割字符串获取真实的用户名和密码
'''注意密码末尾有\n'''
real_name, real_pwd = line.split('|') # ['jason', 'jason123\n']
# 4.比对用户名和密码是否正确
if username == real_name and password == real_pwd.strip('\n'):
print('登录成功')
break
else:
print('用户名或密码错误')
小练习:多人注册、登录
Guess you like
Origin blog.csdn.net/qq_64089078/article/details/121275873
Ranking