手把手教你在python中如何使用while True语句

手把手教你在python中如何使用while True语句

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

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

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

d = {}        #数据库字典,所有用户的用户名密码存储在此name = input("请输入您的用户名:")if name in d:password = input("请输入您的密码")if d[name] == password:print('进入系统')else:print('您输入的密码错误,请重新输入')else:print('您输入的用户名不正确,请重新输入')

登录后复制

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

立即学习“Python免费学习笔记(深入)”;

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

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

但是在实际运行过程中,如果用户输入的用户名和密码都正确,那自然是没有问题的。但是如果有一个输入不正确,那系统只会显示“您输入的用户名不正确,请重新输入”或“您输入的密码错误,请重新输入”。

也就是说,如果出现错误,没有返回到原来的地方,请求继续输入。

2、采用while True循环语句:

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

d = {}while True:name = input('请输入您的用户名:')if name in d:breakelse:print('您输入的用户名不存在,请重新输入')continuewhile True:password = input('请输入您的密码:')if d[name] == password:print('进入系统')breakelse:print('您输入的密码不正确,请重新输入')continue

登录后复制

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

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

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

count = 5while count:password = input('请输入您的密码:')if d[name] == password:print('进入系统')breakelse:count -= 1print('您输入的密码不正确,还有{}次输入机会'.format(count))continue

登录后复制

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

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

推荐教程:《python教程》                  

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2248695.html

(0)
上一篇 2025年2月26日 23:03:24
下一篇 2025年2月19日 10:27:13

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论