逢凉归璨 发表于 2021-4-18 19:10:55

第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:}

ba21 发表于 2021-4-18 19:29:07

循环:
continue;
1...
2...
循环中遇到continue,那么后面的代码都不会执行,1.2.这2句代码不会执行。就这个意思。

昨非 发表于 2021-4-18 19:32:38

本帖最后由 昨非 于 2021-4-18 19:34 编辑

看需要了啊
你如果想让elif和else分支里都count-1,那就写到分支里就好了啊

而且作为分支语句,单个分支进入后就不会进入其他分支了,这个continue没啥用啊

continue跳出本次循环,进入下次循环
如果提前(在elif分支中)跳出,自然就会跳过count-=1的那一步
页: [1]
查看完整版本: 第009讲动动手第0题 我理解不了continue/(ㄒoㄒ)/~~