正在学习进程中,常常能遇到采纳while True的用法。上面以一个例子进行阐明:
建设一个用户登录零碎,用户输出用户名以及明码,假如正确就能够进入零碎。
一、我本人最开端的写法:
d = {} #数据库字典,一切用户的用户名明码存储正在此 name = input("请输出您的用户名:") if name in d: password = input("请输出您的明码") if d[name] == password: print('进入零碎') else: print('您输出的明码谬误,请从新输出') else: print('您输出的用户名没有正确,请从新输出')
这个本人写的顺序逻辑上貌似是对的:
——先让用户输出用户名,假如存正在该用户名,就持续让用户输出明码,假如明码正确就进入零碎。假如明码没有正确就从新输出。
——假如没有存正在该用户名,提醒“您输出的用户名没有正确,请从新输出”
然而正在实际运转进程中,假如用户输出的用户名以及明码都正确,那天然是不成绩的。然而假如有一个输出没有正确,那零碎只会显示“您输出的用户名没有正确,请从新输出”或“您输出的明码谬误,请从新输出”。
也就是说,假如呈现谬误,不前往到原来之处,申请持续输出。
二、采纳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语句的具体内容,更多请存眷资源魔其它相干文章!
标签: Python python教程 python编程 python使用问题 while true
抱歉,评论功能暂时关闭!