登录
#登录 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()