在我的密码检查器中,我不知道为什么当我在输入中使用大写和小写字母时,它不会输入强密码。
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):
关于python - 密码检查器 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41080395/