python小工具:密码验证

  • A+
所属分类:Python习题

作业要求:

  • 输入次数为3次
  • 密码中包含*号,不计算次数

代码块:

  1. passwd = 'lijinlong.cc'
  2. threewd = 3
  3. while threewd > 0:
  4.     guess = input('请输入密码:')
  5.     if '*' not in guess:
  6.        if  guess == passwd:
  7.            print('恭喜您,输入正确')
  8.            break
  9.        else:
  10.            threewd -= 1
  11.            if threewd > 0:
  12.             print('您输入的密码有误,您还有',threewd,'次机会请重输入')
  13.     else:
  14.         print('密码不可包含*号')
  15. else:
  16.     print('您输入的密码已错误三次,请等待十五分钟后重新输入')

BUG修复,输入*号后,次数不会被减少

  1. count = 3
  2. password = '你好'
  3. while count:
  4.     passwd = input('请输入密码:')
  5.     if passwd == password:
  6.         print('密码正确,进入程序!')
  7.         break
  8.     elif '*'in passwd:
  9.         print('密码中不能含有"*"号,您还有',count-1 ,'次机会', end=' ')
  10.         count -= 1
  11.     else:
  12.         print('密码输入错误!您还有', count-1, '次机会!', end=' ')
  13.         count -=1

 

李金龙

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: