d={"guanyu":"88","zhangfei":"99"}
name=input("请输入您的用户名:")
if name in d:
password=input("请输入您的密码:")
if d[name]==password:
print('进入系统')
else:
print('您输入的密码错误,请重新输入')
else:
print('您输入的用户名不正确,请重新输入')
若用户名或密码输入有误,则上述代码无法返回可以重新输入的地方
用whie True对上述代码进行改进:
d={"guanyu":"88","zhangfei":"99"}
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
需要注意的是:break和continue的位置
区别break和continue:
break结束整个循环过程,不再判断执行循环的条件是否成立
continue只结束本次循环