在学习过程中,经常能遇到采用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
以上就是小编分享的关于手把手教你在python中如何使用while True语句的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!