问题遇到的现象和发生背景
请问怎么判断文件中的内容与输入是否相同,我的 login()函数怎么出错了
问题相关代码,请勿粘贴截图
import re
import time
now = time.localtime()
nowt = time.strftime("%Y-%m-%d-%H_%M_%S", now) #这一步就是对时间进行格式化
def register(): #注册函数,该函数调用input()和check_register()两个函数
a=input("请输入您的手机号")
pattern1=r'(1\d{10})$'
pattern2=r'(\w{6,})$'
b=input("请输入您的密码(至少六位)")
if re.match(pattern1,a) and re.match(pattern2,b):
numbers.append(a)
password.append(b)
check_register(b)
else:
print("您输入的手机号或密码有误")
def check_register(pd): #check()负责对输入信息进行校验
a=input("请再次输入您的密码")
if a==password[0]:
print("注册成功")
file = open('users.txt','a')
file.writelines(numbers+password)
file.write('\n')
file.close()
else:
print("密码错误")
def login(): #该函数负责对登录信息进行校验,打印相关信息,并记录已登录的用户信息(如手机号、登录时间等)
a=input("请输入您的手机号")
b=input("请输入您的密码")
file = open('users.txt', 'r')
while True:
if a+b==str(file.readline()):
print(a + "在" + nowt + "登陆成功")
return a, b
if file.readline()=='':
print("手机号或密码错误")
break
def logout(num): #该函数负责用户退出,并打印相关信息。
print(num+"退出成功")
numbers=list()
password=list()
users = dict(zip(numbers,password))
register()
a, b = login()
logout(a)
print(users)
运行结果及报错内容
我的解答思路和尝试过的方法
我让用户输入的手机号与密码相加与文件中的内容判断
我想要达到的结果
login()函数可以正常运行