博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
day05-06 continue语句、while循环
阅读量:6120 次
发布时间:2019-06-21

本文共 2015 字,大约阅读时间需要 6 分钟。

登录成功就break,登录不成功就打印

_user = "xiaoyanzi"_passwd = "woaini"pass_authentication = Falsefor i in range(3):    username = input("username:")    passwd = input("passwd:")    if _user == username and _passwd == passwd:        print("welcome to %s login"%username)        pass_authentication = True        break    else:        print("invalid username or passwd !!!")if not pass_authentication:    print("不洗脚的小燕子!!!")

可精简为:

_user = "xiaoyanzi"_passwd = "woaini"for i in range(3):    username = input("username:")    passwd = input("passwd:")    if _user == username and _passwd == passwd:        print("welcome to %s login"%username)        break    else:        print("invalid username or passwd !!!")else:    print("不洗脚的小燕子!!!")

while循环(无限循环,又称死循环):

while true:print("中国人民万岁!")

输出结果为n个:

中国人民万岁!

_user = "xiaoyanzi"_passwd = "woaini"while true:  #死循环    username = input("username:")    passwd = input("passwd:")    if _user == username and _passwd == passwd:        print("welcome to %s login"%username)        break    else:        print("invalid username or passwd !!!")else:    print("不洗脚的小燕子!!!")

将死循环改为有限循环:

_user = "xiaoyanzi"_passwd = "woaini"counter = 0while counter < 3:    username = input("username:")    passwd = input("passwd:")    if _user == username and _passwd == passwd:        print("welcome to %s login"%username)                break    else:        print("invalid username or passwd !!!")    counter += 1else:    print("不洗脚的小燕子!!!")

三次输入错误之后,是否还想继续3次,再继续3次,效果:

_user = "xiaoyanzi"_passwd = "woaini"counter = 0while counter < 3:    username = input("username:")    passwd = input("passwd:")    if _user == username and _passwd == passwd:        print("welcome to %s login"%username)        True        break    else:        print("invalid username or passwd !!!")    counter += 1        if counter == 3:        keep_going_choice = input ("还想玩么?[y/n]")        if keep_going_choice == "y":            counter = 0        else:    print("不洗脚的小燕子!!!")

 

转载于:https://www.cnblogs.com/minkillmax/p/7906791.html

你可能感兴趣的文章
Oracle中drop user和drop user cascade的区别
查看>>
【Linux】linux经常使用基本命令
查看>>
Java 内存区域和GC机制
查看>>
更新代码和工具,组织起来,提供所有博文(C++,2014.09)
查看>>
HTML模块化:使用HTML5 Boilerplate模板
查看>>
登记申请汇总
查看>>
Google最新截屏案例详解
查看>>
2015第31周一
查看>>
2015第31周日
查看>>
在使用EF开发时候,遇到 using 语句中使用的类型必须可隐式转换为“System.IDisposable“ 这个问题。...
查看>>
Oracle 如何提交手册Cluster Table事务
查看>>
BeagleBone Black第八课板:建立Eclipse编程环境
查看>>
在服务器上用Fiddler抓取HTTPS流量
查看>>
文件类似的推理 -- 超级本征值(super feature)
查看>>
【XCode7+iOS9】http网路连接请求、MKPinAnnotationView自定义图片和BitCode相关错误--备用...
查看>>
各大公司容器云的技术栈对比
查看>>
记一次eclipse无法启动的排查过程
查看>>
【转】jmeter 进行java request测试
查看>>
读书笔记--MapReduce 适用场景 及 常见应用
查看>>
SignalR在Xamarin Android中的使用
查看>>