user = input("请输入你要注册的用户名")
password = input("请设置您的密码")
password2 = input("请确认您的密码")
while 1:
if password2 == password:
print("恭喜您,注册成功,请登录XXX系统")
break
else:
print("密码不一致,请重新设置")
password = input("请设置您的密码")
password2 = input("请确认您的密码")
# 将注册的用户名密码追加到字典中
dic = {}
dic.setdefault(user, password)
# print(dic[user])
for i, k in dic.items():
count=3
while count>0:
username = input("请您输入用户名")
userpassword = input("请您输入密码")
if username == i and userpassword == k:
print("登录成功")
break
elif count-1==1:
print("登录失败,请检查用户名密码,您还有最后一次机会,再次输入错误,今日将会被限制登录")
elif count-1==0:
print("对不起,用户名密码错误次数过多,请明日再次登录或联系管理员重置密码")
else:
print("登录失败,请检查用户名密码,您还有%d次机会" % (count - 1))
count-=1
此次代码涉及到的坑:
1、在登录时,将for循环放在了while内部,造成哪怕登录成功,break业没有起到作用。这里主要是知识点没有记牢,break是和while一起使用,却放在了for循环中。