czzhbq 发表于 2020-12-28 16:04:18

第10课的课后作业 count -= 1 的位置不同,执行效果不同

count = 3
password = 'fishc.com'
while count:
    passwd = input('请输入密码:')
    if passwd == password:
      print('密码正确,进入程序……')
      break
    elif '*' in passwd:
      print('密码中不能含有"*"号!您还有',count, '次机会!', end = '')
      continue
    else:
      
      print('密码输入错误!您还有',count, '次机会!', end = '')
   
    count -= 1


上述代码执行后,还有1次机会就不能输入了。

把 count -= 1 放进 else内就可以了。

count = 3
password = 'fishc.com'
while count:
    passwd = input('请输入密码:')
    if passwd == password:
      print('密码正确,进入程序……')
      break
    elif '*' in passwd:
      print('密码中不能含有"*"号!您还有',count, '次机会!', end = '')
      continue
    else:
      count -= 1
      print('密码输入错误!您还有',count, '次机会!', end = '')
页: [1]
查看完整版本: 第10课的课后作业 count -= 1 的位置不同,执行效果不同