Skip to main content
 首页 » 编程设计

python之密码检查器 Python

2025年05月04日23emanlee

在我的密码检查器中,我不知道为什么当我在输入中使用大写和小写字母时,它不会输入强密码。

enter code here 
print("Password Checker") 
pw=input("Enter Your Password Here: ") 
 
if len(pw)<=5: 
if pw!=pw.upper()or pw!=pw.lower(): 
    print("WEAK Password") 
elif len(pw)>=6 and len(pw)<=12: 
if pw==pw.lower(): 
    print("Medium Password") 
elif len(pw)>=13: 
    print("Too Long") 
elif len(pw)<=12 and len(pw)>=6: 
if pw==pw.upper() and pw==pw.lower(): 
    print("Thats A STRONG Password") 

请您参考如下方法:

你的逻辑是反的

if pw!=pw.upper() or pw!=pw.lower(): 

你会使用其中之一

if pw != pw.upper() and pw != pw.lower(): 

或

if pw == pw.upper() or pw == pw.lower(): 

你在后面一行遇到了类似的问题

if pw==pw.upper() and pw==pw.lower(): 

如果你想检查至少有一个大写字母和一个小写字母你可以这样做

import string 
if any(i in string.ascii_lowercase for i in pw) and any(i in string.ascii_uppercase for i in pw):