|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
password = str(123)
time = 1
temp = input('请输入密码:')
while 1<=time <= 3 :
if '*' in temp:
print('密码中不能含有"*"号!您还有', 4-time, '次机会!', end=' ')
temp = input('请输入密码:')
continue
elif temp != password :
print('密码输入错误,您还有',3-time,'次机会',end='')
if 3-time > 0:
temp = input('请输入密码:')
time += 1
else:
print('密码正确,进入程序......')
break
程序如上
问题1:以下语句在最后一次输入密码后,会无限循环,为什么?
加了break就可以了?
if 3-time > 0:
temp = input('请输入密码:')
time += 1
问题2:以下语句的continue,是返回到while中,如果while下有多个while,continue会返回到哪里?
while 1<=time <= 3 :
if '*' in temp:
print('密码中不能含有"*"号!您还有', 4-time, '次机会!', end=' ')
temp = input('请输入密码:')
continue
1.time = 3 时j就不会进入 if 语句进行增加了,所以 while 会无限循环。
2.while 下有多个while, continue在哪个while里就返回哪个while,break也是一样。
|
|