while true在python中什么意思,python循环语句while true
在学习过程中,我们经常会遇到while True的用法。举下面的例子来说明:
建立用户登录系统。用户可以输入用户名和密码。如果他们是正确的,他们可以进入系统。
1、我自己最开始的写法:
D={} #数据库字典,其中存储了所有用户的用户名和密码。
Name=input(请输入您的用户名:)
如果在d:中命名
密码=输入(“请输入您的密码”)
if d[name]==password:
打印(“进入系统”)
else:
打印(您输入的密码错误,请重新输入)
else:
打印(您输入的用户名不正确,请重新输入)这个自己编写的程序似乎逻辑正确:
3354让用户先输入用户名。如果用户名存在,继续让用户输入密码。如果密码正确,进入系统。如果密码不正确,请重新输入。
3354如果用户名不存在,提示“您输入的用户名不正确,请重新输入”
但在实际操作中,如果用户的用户名和密码正确,自然没有问题。但如果一次输入不正确,系统只会显示“您输入的用户名不正确,请重新输入”或“您输入的密码不正确,请重新输入”。
也就是说,如果有错误,它没有回到原来的地方,它被请求继续输入。
2、采用while True循环语句:
这个语句的核心思想是,如果有错误,循环可以继续。
d={}
而True:
Name=input(请输入您的用户名:)
如果在d:中命名
破裂
else:
打印(您输入的用户名不存在,请重新输入)
继续
而True:
Password=input(请输入您的密码:)
if d[name]==password:
打印(“进入系统”)
破裂
else:
打印(“您输入的密码不正确,请重新输入”)
继续上面的程序可以达到预期的目的:如果用户名或密码错误,返回开始,要求继续输入。
while True 语句中一定要有结束该循环的break语句,否则会一直循环下去的。
当然,我们遇到过密码错误的情况,会多次提示输入密码。这可以实现:
计数=5
同时计数:
Password=input(请输入您的密码:)
if d[name]==password:
打印(“进入系统”)
破裂
else:
计数-=1
打印(您输入的密码不正确,还有{}次输入机会。格式(计数))
继续感谢大家的阅读,希望大家受益匪浅。
本文转自:https://blog.csdn.net/geerniya/article/details/77524173
推荐教程:以上《python教程》是教你如何使用python中的while True语句的详细内容。更多请关注盛行IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。