在学习过程中,经常能遇到采用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 True:

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

感谢大家的阅读,希望大家收益多多。

本文转自:https://blog.csdn.net/geerniya/article/details/77524173

推荐教程:《python教程》

以上就是手把手教你在python中如何使用while True语句的详细内容,更多请关注gxlcms其它相关文章!

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

python正确的输入语句_手把手教你在python中如何使用while True语句相关推荐

  1. python网页爬虫循环获取_手把手教你用 Python 搞定网页爬虫

    原标题:手把手教你用 Python 搞定网页爬虫 编译:欧剃 作为数据科学家的第一个任务,就是做网页爬取.那时候,我对使用代码从网站上获取数据这项技术完全一无所知,它偏偏又是最有逻辑性并且最容易获得的 ...

  2. 如何用python抓取qq音乐_手把手教你使用Python抓取QQ音乐数据(第三弹)-阿里云开发者社区...

    [一.项目目标] 通过手把手教你使用Python抓取QQ音乐数据(第一弹)我们实现了获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名.专辑名.播放链接. 通过手把手教你使用Python抓取QQ音乐 ...

  3. python爬虫爬取房源_手把手教你用Python网络爬虫爬取新房数据

    项目背景 大家好,我是J哥. 新房数据,对于房地产置业者来说是买房的重要参考依据,对于房地产开发商来说,也是分析竞争对手项目的绝佳途径,对于房地产代理来说,是踩盘前的重要准备. 今天J哥以「惠民之家」 ...

  4. python处理时间序列非平稳_手把手教你用Python处理非平稳时间序列

    简介 预测一个家庭未来三个月的用电量,估计特定时期道路上的交通流量,预测一只股票在纽约证券交易所交易的价格--这些问题都有什么共同点? 它们都属于时间序列数据的范畴!如果没有"时间" ...

  5. python 函数修饰器 父类_手把手教你学python第十四讲(函数装饰器,super用法和时间处理)...

    文中有些字在图中是因为每篇文章最多100张图片,我把有的小图片和文字一起截图了,文中所有的引用都会标出原文网址,除此以外都是作者原创. 有时候会在文章最前或者最后补充一些知识或者把前面说的有问题的地方 ...

  6. python图片分类技术介绍_手把手教你用Python构建你的第一个多标签图像分类模型(附案例)!...

    介绍 你正在处理图像数据吗?我们可以使用计算机视觉算法来做很多事情:对象检测 图像分割 图像翻译 对象跟踪(实时),还有更多-- 这让我思考--如果一个图像中有多个对象类别,我们该怎么办?制作一个图像 ...

  7. python文件图标变成小电脑_手把手教你给Python程序写图形界面,并且打包成exe文件-exe文件...

    环境配置 官网下载Python3,LZ的配置环境是Python3.6,PyCharm 2017.2.1pip3 install PyQt5 #下载PyQt5 pip install PyQt5-too ...

  8. python热搜排行功能_手把手教你用Python+Pyecharts让微博热搜榜动起来

    今天教大家如何用pyecharts制作微博热搜榜动态展示视频,先上视频看看效果: 教程主要有2部分: 一是python爬取微博热搜内容 二是用pyecharts制作动态视频 下面给大家详细介绍一下 一 ...

  9. python写小说阅读器_手把手教你用Python制作简易小说阅读器

    /前言/ 不知从什么时候开始.小说开始掀起了一股浪潮,它让我们平日里的生活不在枯燥乏味,很多我们做不到的事情在小说里都能轻易实现. 今天我们要做的就是一个小说阅读器了,一个可以将你的文章中的字每隔多少 ...

最新文章

  1. Java读取Properties配置文件
  2. 用C#二次封装虹软arcface
  3. ICMP:Internet控制报文协议
  4. 牛客网【每日一题】7月21日题目精讲—区间权值
  5. Linux求平方脚本,Linux Shell脚本系列教程(五):数学运算
  6. 关于@synchronized
  7. 百度文库免费下载,精选六种方法!
  8. 身份证实名认证API接口介绍
  9. inno setup 水波纹效果,检测安装vcredist_x86.exe等
  10. 置信区间、P值那点事
  11. R语言七天入门教程二:认识变量与运算符
  12. Espresso Test 7: Idling resource
  13. 微信公众号官网平台与微信公众号第三方平台的区别
  14. oracle数据库硬恢复,oracle数据库恢复
  15. 联通系统升级服务器地址,联通iptv升级服务器地址
  16. 尚观第15天nagios安装配置
  17. 安卓一键清理内存_米财清理星手机版下载-米财清理星安卓版 v1.5.0免费版
  18. 企业信使运营管理平台登陆入口 发送方法
  19. GPU性能大决战!2012最新显卡排行榜
  20. http://ask.dcloud.net.cn/question/11695 nativeUI的使用(移动的)

热门文章

  1. 实验:3*3卷积核10分类9*9图片卷积核数量最优值
  2. 神经网络调参---权重对分类性能的影响
  3. 66319d电源使用说明书_海尔洗衣机怎么用 海尔洗衣机使用说明【详细介绍】
  4. 【STM32】F1 系列驱动全彩显示屏
  5. 6.1 无监督学习-机器学习笔记-斯坦福吴恩达教授
  6. STM32 基础系列教程 45 - FSMC_LCD_Touch
  7. 科普 | USB 协议与接口
  8. 用云服务器实现janus之web端与web通话!
  9. git命令行完全解读
  10. Bzoj4817:[SDOI2017]树点涂色