|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我想实现的功能是只要密码输入判定为低级密码,就会陷入循环,直到输入中级或高级密码之后,但是为什么我怎么都输出不了中级和高级密码呢?是我循环做错了吗,求解
num="1234567890"
alp="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRST"
spe="!@#$%^&*()_+}{|,.<>?"
flag=0
lenth=0
while lenth <=8 or flag <= 1:
key=input("请输入你的密码:")
key=str(key)
lenth =len(key)
for each in key:
if each in alp:
flag+=1
break
if each in num:
flag+=1
break
if each in spe:
flag+=3
break
print("密码安全性太低,请重新输入")
if lenth >8 and 5> flag > 1:
print("密码安全性为中等")
elif lenth >16 and flag ==5 and key[0]==alp:
print("密码的安全性为高")
修改的,除了print("密码安全性太低,请重新输入")这句的问题外,其他正常。
- num="1234567890"
- alp="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRST"
- spe="!@#$%^&*()_+}{|,.<>?"
- flag=0
- lenth=0
- while lenth <=8 or flag <= 1:
- key=input("请输入你的密码:")
- lenth =len(key)
- for each in key:
- if each in alp:
- flag+=1
- break
- for each in key:
- if each in num:
- flag+=1
- break
- for each in key:
- if each in spe:
- flag+=1
- break
- print("密码安全性太低,请重新输入")
-
- if lenth >8 and 5> flag > 1:
- print("密码安全性为中等")
- elif lenth >16 and flag ==5 and key[0] in alp:
- print("密码的安全性为高")
复制代码
|
|