第009讲动动手第0题 我理解不了continue/(ㄒoㄒ)/~~
这是答案的代码: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[\code]
我的理解:
如果”elif“后面的continue 被执行,直接重新开始一轮循环,”count -= 1“无法被执行
这种理解的问题出在哪里呢{:5_92:} 循环:
continue;
1...
2...
循环中遇到continue,那么后面的代码都不会执行,1.2.这2句代码不会执行。就这个意思。
本帖最后由 昨非 于 2021-4-18 19:34 编辑
看需要了啊
你如果想让elif和else分支里都count-1,那就写到分支里就好了啊
而且作为分支语句,单个分支进入后就不会进入其他分支了,这个continue没啥用啊
continue跳出本次循环,进入下次循环
如果提前(在elif分支中)跳出,自然就会跳过count-=1的那一步
页:
[1]