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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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小时以后重试!")

 

以上是关于python从入门到放弃-day05-用户登录(for , if ,break)的主要内容,如果未能解决你的问题,请参考以下文章