python从入门到放弃-day05-用户登录(for , if ,break)

#   作者 : 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小时以后重试!")

 

posted @ 2017-12-25 13:01  liuxing313  阅读(156)  评论(0)    收藏  举报