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

资源魔 82 0

正在学习进程中,常常能遇到采纳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

抱歉,评论功能暂时关闭!