Aber 发表于 2020-5-26 14:52:31

014课后作业,还没看答案,拼了命写出这个样子还保存不了,我是哪里写错了T T

# 密码安全性检查代码
#
# 低级密码要求:
#   1. 密码由单纯的数字或字母组成
#   2. 密码长度小于等于8位
#
# 中级密码要求:
#   1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合
#   2. 密码长度不能低于8位
#
# 高级密码要求:
#   1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合
#   2. 密码只能由字母开头
#   3. 密码长度不能低于16位

password = input("请输入需要检查的密码组合:")
str1 = ["~","!","@","#","$","%","^","&","*","(",")","_","=","-","/",",",".","?","<",">",";",":","[","]","{","}","|",“\”]
while password:
    if password.isalnum() and len(password) <= 8:
      print ("""您的密码安全级别评定为:低
请按以下方式提升您的密码安全级别:
      1.密码必须由数字、字母及特殊字符三种组合
      2.密码只能由字母开头
      3.密码长度不能低于16位""")
    elif len(password) >= 8 and password.isalnum() or password.isalpha() or password.index(str1):
      print ("""您的密码安全级别评定为:中
请按以下方式提升您的密码安全级别:
      1.密码必须由数字、字母及特殊字符三种组合
      2.密码只能由字母开头
      3.密码长度不能低于16位""")
    else:
      print ("""您的密码安全级别评定为:高
请继续保持。""")
        continue


str1哪里保存不了,这么多特殊符号不知道怎么处理了,如果能保存,我的这个代码能跑的起来不{:10_277:}

qiuyouzhi 发表于 2020-5-26 15:03:33

又是中文标点符号。。。
看不出来吗??

Twilight6 发表于 2020-5-26 15:05:35

str1 = ["~","!","@","#","$","%","^","&","*","(",")","_","=","-","/",",",".","?","<",">",";",":","[","]","{","}","|",'\\']

{:10_277:}楼上说的对

qiuyouzhi 发表于 2020-5-26 15:06:10

还有好多错误的点,你那个str1为啥要搞成列表??
得是字符串,不然index不了
而且,你直接password.index(str1)是不行的,这样是判断整个str1是否存在于password

Aber 发表于 2020-5-26 15:06:54

Twilight6 发表于 2020-5-26 15:05
楼上说的对

复制的问题吧~ 我刚去检查了,就是英文符号呀

Twilight6 发表于 2020-5-26 15:08:07

Aber 发表于 2020-5-26 15:06
复制的问题吧~ 我刚去检查了,就是英文符号呀


看引号明显不同,应该不是复制问题吧

Aber 发表于 2020-5-26 15:10:51

Twilight6 发表于 2020-5-26 15:08
看引号明显不同,应该不是复制问题吧

刚瞄了一眼答案,嘿嘿嘿 我去改进改进

永恒的蓝色梦想 发表于 2020-5-26 15:15:29

qiuyouzhi 发表于 2020-5-26 15:06
还有好多错误的点,你那个str1为啥要搞成列表??
得是字符串,不然index不了
而且,你直接password.inde ...

列表也能index
页: [1]
查看完整版本: 014课后作业,还没看答案,拼了命写出这个样子还保存不了,我是哪里写错了T T