先说下需求:
用户注册,将用户名和密码写入文件中(相当于用户注册);
然后当用户输入用户名和密码时,看能不能成功匹配,有三次尝试机会;
当机会用完时,可以根据需求重新赋予机会;
username=input("用户名>>>") password=input('密码>>>') info=[] #存放用户信息 with open('info',mode='w+',encoding='utf-8') as file: file.write(username+',') #用户名写完之后用逗号隔开密码,到时候读取 split()方便获取用户名和密码 file.seek(file.tell()) #写入用户名之后,file.tell()找到光标位置 file.write(password) #开始写密码 flag,count=1,3 while flag: username_1=input("用户名>>>") password_1=input("密码>>>") with open("info",mode='r+',encoding='utf-8') as file2: username,password=file2.readline().split(',') if username_1==username and password_1==password: print("恭喜登录成功~") flag=0 else: if input('try again (Y or N):').upper=='N': flag=0 else: count-=1 print("您还有{}次机会尝试".format(count)) if count==0: print("您的机会已经用完~") msg=input('是否还需要机会尝试?(Y or N)') if msg.upper()=='Y': count=3 else: flag=0
完成啦~