题目要求如下:
1 循环验证用户输入的用户名与密码
2 认证通过后,运行用户重复执行命令
3 当用户输入命令为quit时,则退出整个程序
代码如下
person={\'name\':\'Helen\',\'password\':\'123\'}
while True:
nm=input(\'请输入用户名\')
psw=input(\'请输入密码\')
if nm==person[\'name\'] and psw==person[\'password\']:
cmd=input(\'请输入指令:\')
while cmd!=\'quit\':
cmd = input(\'请输入指令:\')
break
# while True:
# cmd=input(\'请输入指令\')
# if cmd==\'quit\':
# break
else:
print(\'账号或密码错误\n\')
continue
总结:
1、while用于构建循环,while True是无限循环;
2、break用于退出for循环和while循环,当有多层循环时,退出break所在的循环体
3、做题目时,尝试用return退出。但是return是用来结束函数返回数据用的,适用对象不对,所以有报错
4、continue用来结束本次循环体,从新回到continue语句所在的循环体开始下一次循环;本例中开始执行:while True: