在学习过程中,经常能遇到采用while True的用法。下面以一个例子进行说明:

建立一个用户登录系统,用户输入用户名和密码,如果正确就可以进入系统。

1、我自己最开始的写法:

d = {} #数据库字典,所有用户的用户名密码存储在此

name = input("请输入您的用户名:")

if name in d:

password = input("请输入您的密码")

if d[name] == password:

print('进入系统')

else:

print('您输入的密码错误,请重新输入')

else:

print('您输入的用户名不正确,请重新输入')

这个自己写的程序逻辑上貌似是对的:

——先让用户输入用户名,如果存在该用户名,就继续让用户输入密码,如果密码正确就进入系统。如果密码不正确就重新输入。

——如果不存在该用户名,提示“您输入的用户名不正确,请重新输入”

但是在实际运行过程中,如果用户输入的用户名和密码都正确,那自然是没有问题的。但是如果有一个输入不正确,那系统只会显示“您输入的用户名不正确,请重新输入”或“您输入的密码错误,请重新输入”。也就是说,如果出现错误,没有返回到原来的地方,请求继续输入。

2、采用while True循环语句:

采用该语句的核心思想是如果出现错误的话,可以继续循环。

d = {}

while Ture:

name = input('请输入您的用户名:')

if name in d:

break

else:

print('您输入的用户名不存在,请重新输入')

continue

while True:

password = input('请输入您的密码:')

if d[name] == password:

print('进入系统')

break

else:

print('您输入的密码不正确,请重新输入')

continue

以上程序就可以达到所需目的:在输入用户名或密码错误的情况下返回到开始部分,请求继续输入。

while True 语句中一定要有结束该循环的break语句,否则会一直循环下去的。

当然,我们遇见过如果密码错误的话,提示您还有几次输入密码的机会。可以这样实现:

count = 5

while count:

password = input('请输入您的密码:')

if d[name] == password:

print('进入系统')

break

else:

count -= 1

print('您输入的密码不正确,还有{}次输入机会'.format(count))

continue

---------------------

作者:geerniya

来源:CSDN

原文:https://blog.csdn.net/geerniya/article/details/77524173

版权声明:本文为博主原创文章,转载请附上博文链接!

pythonwhile true循环_python学习-while True的用法相关推荐

  1. python中while not循环_Python学习-while循环逻辑运算符

    一.while循环,continue.break语句在while循环中的使用 1.while循环语句: while 条件: 代码块 执行过程:判断条件是否为真,如果为真,执行代码块,继续下次循环,继续 ...

  2. 退出所有循环_Python学习之路9—循环的总结

    距离上一次的学习,我们学习了whlie循环与whlie循环嵌套(点击蓝色的字就能查看对应的文章). 今天继续学习循环. 一.while...else 语法是: while 条件: 条件成立重复执行el ...

  3. python模块用法教程_Python学习之asyncore模块用法实例教程

    本文以实例分析了Python中asyncore模块的原理及用法,分享给大家供大家参考.具体分析如下: asyncore库是python的一个标准库,它是一个异步socket的包装.我们操作网络的时候可 ...

  4. python的枚举和for循环_python学习笔记4---分支、循环、条件与枚举

    表达式 表达式(Expression)是运算符(operator)和操作数(operand)所构成的序列 >>> 1 + 1 2 >>> a = [1,2,3] & ...

  5. python永真循环_python永真循环_Python学习(一)

    一.Python中的变量定义 与JAVA类似 1.由字母数字下划线构成 2.首字母不能为数字 3.不用关键字 二.常量 全部由大写字母构成,不更改它,实际上可更改 三.注释 单行注释:# 多行注释:三 ...

  6. Python学习教程(Python学习视频_Python学习路线):Day04循环结构

    Python学习教程(Python学习视频_Python学习路线):循环结构 循环结构的应用场景 如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入 ...

  7. python里while的用法_Python学习笔记之While循环用法分析

    本文实例讲述了Python学习笔记之While循环用法.分享给大家供大家参考,具体如下: 前面一篇<Python学习笔记之For循环用法>详细介绍了Python for循环,这里再来讲述一 ...

  8. python中while的用法_Python学习笔记之While循环用法分析

    本文实例讲述了Python学习笔记之While循环用法.分享给大家供大家参考,具体如下: 前面一篇<Python学习笔记之For循环用法>详细介绍了Python for循环,这里再来讲述一 ...

  9. python里面while true是什么意思_Python里while True是什么意思?

    while 是循环语句,True 在while 后面表示 while 开始循环的条件如: responses = {} active = True while active: name = input ...

最新文章

  1. java基础之面试篇四-单向链表和双向链表区别
  2. 瞧!老师的屏幕是如何被学生的弹幕玩坏的......
  3. 青龙羊毛——火源星球新脚本(搬运)
  4. 2019-11-13 惯性环节怎么写成m语言
  5. Spring Security 认证执行流程
  6. java 数据结构_Java数据结构学习方法
  7. 窗体跳转传值 1130
  8. 1、爱因斯相对论(狭义相对论)
  9. CSS如何让图片垂直并水平居中等比缩放?
  10. Atitit..状态机与词法分析  通用分词器 分词引擎的设计与实现 attilax总结
  11. 同网段的VLAN隔离
  12. 人工智能一种现代化学习方法——学习笔记(13章)
  13. 计算机cad名词解释,CAD全部名词解释
  14. py的征途2之简例分享
  15. NRF24L01/SI24R1广播通讯
  16. 关于四叶玫瑰花数的问题
  17. GAMS系列分享12—GAMS基础知识——模型和求解
  18. 小米8 android9手势,数码教程资讯:小米9怎么开启全面屏手势
  19. Java_题目_面向对象文字花钱格斗游戏
  20. UPS知识全集,值得收藏!

热门文章

  1. 基于springboot的校园闲置图书共享平台
  2. 初中计算机新课标培训心得,新课标培训心得体会五篇
  3. MyEclipse2017下载
  4. 【Python 基础教程】一文理清Python函数的细枝末节
  5. python 使用input函数输入两个数字,比较两个数字的大小,并输出较大的数
  6. 孙振耀退休感言(一)
  7. 微信小程序_文档_08_组件_媒体组件_地图_画布_开放能力
  8. redis查询所有key值,redis清除所有key值
  9. 七夕|愿天下IT人事业,爱情两不误!
  10. mht转换html delphi,delphi – 创建*. Mht文件(网络档案)