欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python while循环语法 及实现用户登录

程序员文章站 2022-03-13 12:12:29
...

使用 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("你错的太多了 。。。")

 结束

 

^  - ^ ....