小练习:多人注册、登录

# 多用户注册
# 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