python 3.x-有没有一种更简单的方法来检查密码是否包含大写字母


Username = input("please enter a username: ")
Password = input("please enter a password: ")
if "A" or "B" or "C" or "D" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "O" or "P" or "Q" or "S" or "T" or "U" or "V" or "W" or "X" or "Y" or "Z" in Password:
    print("yes")

试试这个:

if Password != Password.lower() print("yes")

str.isupper()告诉字符串是否为大写。您可以使用它来测试每个单独的字符是否大写。在整个密码字符串上循环,您就可以检查是否有任何字符是大写的

In [3]: p = input("Please enter a password: ")
Please enter a password: asfF
In [4]: any(char.isupper() for char in p)
Out[4]: True
In [5]: p = input("Please enter a password: ")
Please enter a password: asdf
In [6]: any(char.isupper() for char in p)
Out[6]: False

最新更新