第二周,周末习题

编写程序实现用户注册后(注册到文件中),可以登录(登录信息来自于文件)

while True:
    msg = """
    0 退出
    1 登录
    2 注册
    """
    print(msg)
    cmd = input('请输入命令编号>>: ').strip()
    if cmd in ['0','1','2']
        if cmd == '0':
            break
        elif cmd == '1':
            x=1
            error_name_list=[]
            while x<4:
                inp_name=input('请输入账户:')
                inp_pwd=input('请输入密码:')
                with open(r'C:\users\administrator\desktop\222.txt', mode='rt', encoding='utf-8') as f1:
                    for line1 in f1:
                        lock_name=line1.strip()
                        if lock_name==inp_name:
                            print('账户已锁定')
                            break
                        else:
                            ...
                    else:
                        with open(r'C:\users\administrator\desktop\111.txt', mode='rt', encoding='utf-8') as f:
                            if error_name_list.count(inp_name) < 3:
                                for line in f:
                                    list1 = line.split(':')
                                    username=list1[0]
                                    userpwd=list1[1].strip()
                                    if inp_name == username and inp_pwd == userpwd:
                                        print('登录成功')
                                        x = 4
                                        break
                                    elif inp_name == username and inp_pwd != userpwd:
                                        error_name = inp_name
                                        error_name_list.append(error_name)
                                else:
                                     print('账户或密码错误')
                                     x+=1
                            else:
                                with open(r'C:\users\administrator\desktop\222.txt', mode='at', encoding='utf-8') as f2:
                                    f2.write(error_name)
                                    print('同一账户输错3次密码,账户锁定')
                                    x = 4        
            elif cmd == '2':
                with open (r'C:\users\administrator\desktop\111.txt',mode='at',encoding='utf-8') as f4:
                    inp_name=input('账户:').strip()
                    inp_pwd=input('密码:').strip()
                    f4.write(f'{inp_name}:{inp_pwd}\n')
    else:
         print('输入的命令不存在')

两题一起

猜你喜欢

转载自www.cnblogs.com/Franciszw/p/12501464.html