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("你错的太多了 。。。")
结束
^ - ^ ....
上一篇: MySql子查询IN的执行和优化的实现
下一篇: MySQL中utf8mb4排序规则示例