使用 while 循环实现用户登录程序;

#!/usr/bin/env python

_user = "jackie"
_passwd = "cib123"
counter = 0      #记录次数所用

while counter < 3: 
    username = input("Username: ")
    password = input("Password: ")
    if username == _user and password == _passwd:
        print("Welcome %s login ..." % _user)  #占位符
        break
    else:
        print("Invalid username or password !")
    counter += 1
else: #else 与 for 里的一样,如果遇到不正常退出,就不会执行,正常退出就会继续执行
    print("你错的太多了 。。。")

执行结果:

......
Invilade username or password !
Username: s
Password: s
Invilade username or password !
你错的太多了 。。。

Process finished with exit code 0

升级,在三次输入之后增加提示,是否继续,如果继续,则继续尝试

 代码如下:

#!/usr/bin/env python

_user = "jackie"
_passwd = "cib123"
counter = 0      #记录次数所用

while counter < 3:
    username = input("Username: ")
    password = input("Password: ")
    if username == _user and password == _passwd:
        print("Welcome %s login ..." % _user)  #占位符
        break
    else:
        print("Invalid username or password !")
    counter += 1
    if counter == 3: #这里的在第三次的时候进行判断,如果输入 y 则会 counter = 0 ,然后再计数三次
        keep_going_choice=input("还想继续么?[y/n]: ")
        if keep_going_choice == "y":
            counter = 0
else: #else 与 for 里的一样,如果遇到不正常退出,就不会执行,正常退出就会继续执行
    print("你错的太多了 。。。")

 结束

 

^  - ^ ....

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐