# 作者 : liuxing # 日期 : 2017-12-25 # 通过for ,if,break实现用户登录验证 _name="liuxing" _password="8888" passed=False #验证是否通过 times=3 #重试次数 for i in range(times): name = input("name=") password = input("password=") if name==_name and password==_password: passed=True print("欢迎 %s 验证通过!!" % name) break else: print("用户名或密码错误!,请重试还有%d次机会。。。" % (times-i-1)) if passed==False: print("用户登录已被锁死,请4小时以后重试!")
结果: name=liuxing password=1234 用户名或密码错误!,请重试还有2次机会。。。 name=liuxing password=8888 欢迎 liuxing 验证通过!!
通过while: else实现上面的功能 ,不再需要变量(passed)判断验证是否通过
# 作者 : liuxing # 日期 : 2017-12-25 # for :else _name="liuxing" _password="8888" times=3 #重试次数 for i in range(times): name = input("name=") password = input("password=") if name==_name and password==_password: print("欢迎 %s 验证通过!!" % name) break else: print("用户名或密码错误!,请重试还有%d次机会。。。" % (times-i-1)) else: #仅在for循环正常退出才执行 print("用户登录已被锁死,请4小时以后重试!")