python 登录与注册

登录

#登录
user_file = open(r'C:UsersAdministratorDesktop文件操作续集user_info.txt')
islogin = 0 #标志位
while True:
    if islogin == 0:
        account = input('请输入你要登录的帐号:')
        user_file.seek(0,0)
        for user in user_file:
            if user.split(':')[0] == account:
                passwd = input('请输入你要登录的密码:')
                #做密码核对的功能
                if user.split(':')[1].strip() == passwd:
                    print('登录成功')
                    islogin = 1
                    break
                else:
                    passwd_index = 1
                    while passwd_index < 3:
                        print('密码检查失败,请重新输入,你还剩余的次数为:',3-passwd_index)
                        passwd = input('请输入你要登录的密码:')
                        if user.split(':')[1].strip() == passwd:
                            print('登录成功')
                            islogin = 1
                            break
                        passwd_index+=1
                    break
        else:
            print('没有这个用户,您需要注册一下')
    else:
        break
user_file.close()

注册

user_file = open(r'C:UsersAdministratorDesktop文件操作续集user_info.txt','a+')
#单纯只以a模式打开文件是不可读的
user_list = user_file.readlines()
#保存了文件中所有的帐号和密码
while True:
    account = input('请输入你要注册的帐号:')
    for user in user_list:
        if user.split(':')[0] == account:
            print('已经被注册,需要重新注册')
            break#只能跳出来最内层循环
    else:# 遍历完完整个 用户列表之后,如果没有break说明没有这个用户
    #只有当for循环正常执行完之后 才会执行这里
        passwd1 = input('请输入你要注册的密码:')
        passwd2 = input('请再次输入你要注册的密码:')
        if passwd1 != passwd2:
            print('密码不一致,请重新注册')
            continue
        user_info = '%s:%s
'%(account,passwd1)
        user_file.write(user_info)
        print('注册成功了!')
        break
        #注册成功 就不需要在注册了,直接跳出了while
user_file.close()
原文地址:https://www.cnblogs.com/waterr/p/14502224.html