鱼C论坛

 找回密码
 立即注册
查看: 2108|回复: 2

[已解决]求求各位大佬解决一下我的简单问题吧

[复制链接]
发表于 2020-10-24 21:10:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
为什么不能出现密码等级为:高的情况呢??是哪里出问题了吗??


  1. charts = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
  2. number = '0123456789'
  3. word = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

  4. passwd = input('请输入需要检查的密码组合:')

  5. length = len(passwd)

  6. if length <=8:
  7.     need = 1
  8. elif 8 < length < 16:
  9.     need = 2
  10. else:
  11.     need = 3

  12. count = 0

  13. for each in passwd:
  14.     if each in charts:
  15.         count += 1
  16.         break

  17. for each in passwd:
  18.     if each in number:
  19.         count += 1
  20.         break

  21. for each in passwd:
  22.     if each in word:
  23.         count += 1
  24.         break
  25.    

  26. if count == 1 and need ==1:
  27.         print('您的密码安全级别评定为:低')
  28.         print("请按以下方式提升您的密码安全级别:\n\
  29.     \t1. 密码必须由数字、字母及特殊字符三种组合\n\
  30.     \t2. 密码只能由字母开头\n\
  31.     \t3. 密码长度不能低于16位")
  32.         
  33. elif count == 3 and need == 3 and (passwd[0] in charts):
  34.     print('您的密码安全级别评定为:gao')
  35.     print('请继续保持')
  36. else:
  37.     print('您的密码安全级别评定为:zhong')

  38.     print("请按以下方式提升您的密码安全级别:\n\
  39.     \t1. 密码必须由数字、字母及特殊字符三种组合\n\
  40.     \t2. 密码只能由字母开头\n\
  41.     \t3. 密码长度不能低于16位")
复制代码
最佳答案
2020-10-24 21:24:51
可以出现密码等级为高啊
输入的密码符合那三个条件,结果就为高啊
你再看看你的程序中密码被评为gao的条件,你是不是输入的密码第一位不是特殊字符啊?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-10-24 21:24:51 | 显示全部楼层    本楼为最佳答案   
可以出现密码等级为高啊
输入的密码符合那三个条件,结果就为高啊
你再看看你的程序中密码被评为gao的条件,你是不是输入的密码第一位不是特殊字符啊?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-24 21:28:07 | 显示全部楼层
你应该是搞错了,你的想法是让密码的第一个字符是字母,可实际上的要求是密码的第一个字符是特殊符号。第41行,错了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-28 17:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表