鱼C论坛

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

[已解决]密码安全等级评定作业

[复制链接]
发表于 2020-7-30 16:04:25 | 显示全部楼层 |阅读模式

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

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

x
print('please input your password:',end=" ")
temp=input()
zimu='abcdefghijklmnopqrstuvwxyz'
zifu="~,!,@,#,$,%,^,&,*,(,),-,=,_,\,/,,.,?,<,>,;,:,[,],{,},|,"
numbers=(1,2,3,4,5,6,7,8,9,)
tempstart=temp[:1]
length=len(temp)
while (length==0) or(temp.isspace()):
    print('你输入的密码为空,请重新输入:',end='')
    temp=input()

for each in temp:
    if (each in zimu )and (each in zifu) and (temp.len()>=16)and (tempstrat.isalpha())and(each in numbers)and(length>=16):
        print('安全等级为高,请继续保持')
        break
    elif ((each in zimu)and(each in zifu)or(each in numbers)and(each in zimu)or(each in numbers)and(each in zifu))and(length>=8):
        print('安全等级为中,可以按以下要求提高密码安全等级:\n1.密码必须由数字、字母及特殊字符\n2.密码只能由字母开头\n3.密码长度不低于16位')
        break
    elif(each in numbers)or(each in zimu)and(length<=8):
        print('安全等级为低,可以按以下要求提高密码安全等级:\n1.密码必须由数字、字母及特殊字符\n2.密码只能由字母开头\n3.密码长度不低于16位')
        break
    else:
        print('您输入的密码格式有误,请重新输入:',end="")
        temp=input()



我输了两次-+,可是后面就不循环了,没有给我再输的机会,这是为什么呀
最佳答案
2020-7-30 16:22:55
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-7-30 16:21:50 | 显示全部楼层
额算了,这帖子当我没发,突然发现自己的代码全错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-30 16:22:55 | 显示全部楼层    本楼为最佳答案   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-19 17:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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