|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
count = 3
password = 'FishC.com'
while count:
passwd = input('请输入密码:')
if passwd == password:
print('密码正确,进入程序......')
break
elif '*' in passwd:
print('密码中不能含有"*"号!您还有', count, '次机会!', end=' ')
continue
else:
print('密码输入错误!您还有', count-1, '次机会!', end=' ')
count -= 1
提问:
1. while循环,在这里是等同于无限循环吗?
2. continue 跳出当前循环,判断if条件,如果为真,则重新开始循环,如果为假继续执行后续的语句。可是,如果一开始这个if条件就是假的,不就意味着根本执行不到continue这一步了吗
本帖最后由 Judie 于 2020-1-10 22:30 编辑
1. while循环,在这里是等同于无限循环吗?
不等同,while循环在这里不等同无限循环。
count = 3
while count:
...
count -= 1 # 即count-1
这个while循环一共只会循环三次,count=3第一次,count=2第二次,count=1第三次
count=1 的那个循环结束,count-=1,count此时=1-1=0
第四次循环开始的时候,count=0,while 0: 的条件不为真,循环不再继续,没有第四次循环
2. continue 跳出当前循环,判断if条件,如果为真,则重新开始循环,如果为假继续执行后续的语句。可是,如果一开始这个if条件就是假的,不就意味着根本执行不到continue这一步了吗
对的,那都是 if下都是条件为真执行的操作。
/记得设置最佳答案或者继续跟帖提问哦
/希望我的手写笔记能对你有点帮助
|
|