人人人示走刀口 发表于 2020-4-9 21:09:58

课后作业有地方不了解,向大神请教下

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
我尝试修改了一下,发现把break去掉,结果和不去掉之前一样。逻辑上我也觉有没有都一样,那还要它干嘛

qiuyouzhi 发表于 2020-4-9 21:12:04

不可能。
你第一次就输对密码试试,他还会让你输入的
而且你的提问格式也不对,这是问题求助,不是
新人报道。

bigbird0419 发表于 2020-4-9 21:15:12

没有break,就跳不出while循环,程序会一直提示你输入密码,死循环了

liuzhengyuan 发表于 2020-4-9 21:22:41

break 跳出循环
continue 重来循环

逻辑上不一样
输入对了之后如果没有 break 就跳不出循环,结束不了程序
页: [1]
查看完整版本: 课后作业有地方不了解,向大神请教下