python - 密码检查器 Python

标签 python passwords

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

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/

相关文章:

python - 访问 pandas 数据列中的 total_seconds()

python - 如何在Qprinter pyqt5中打印带有图像的html页面

python - 如何在数据框中选择 n-1 列

mysql - XAMPP mysql 无需密码访问

java - 如何使用 Java(或其他语言)以编程方式打开带密码的 RAR 文件

ruby-on-rails - 如何在以下 OmniAuth 登录方法中绕过密码验证?

python 处理子进程

Python 正则表达式 : Matching one named group or another

Linux:SSH/SCP 即使在无 key 连接中也要求提供 id_dsa 密码

android - Intellij IDEA - 查看保存的密码