如何将失败的条件列表压缩为密码验证返回False


def isValidPassword(password):
if (len(password)<=8):
print("Password must be at least 8 characters or more.")
return False
if any(digit.isdigit() for digit in password):
print("Password must have at least single digit or more.")
return False
if any(digit.isupper() for digit in password):
print("Password must have at least one uppercase letter or more.")
return False
if any(digit.islower() for digit in password):
print("Password must have at least one lowercase letter or more.")
return False
return True
def confirmedPassword():
isSecure = False ; isMatch = False
password = "" ; reenterPassword = ""

while(isSecure == False): 
password = input("Enter your password: ")
isSecure = isValidPassword(password)
while(isMatch == False):
reenterPassword = input("nPlease re-enter your password: ")
if (password == reenterPassword):
isMatch = True ; print("Password is confirmed. Thank you.")
print("The password you entered is approved and safe.")
else:
(password == reenterPassword)
isMatch = False ; print("Password is not confirmed. Please try again.")
confirmedPassword()

如果有人能帮忙,请提供帮助。非常感谢。我很难弄清楚如何浓缩当我输入";ABC";以运行程序。

我更改了您的代码,以便在返回密码是否有效之前打印出密码的所有问题。我还修复了所有必须正确捕获密码问题的if语句。

def isValidPassword(password):
valid = True
if (len(password) < 8):
print("Password must be at least 8 characters or more.")
valid = False
if not any(digit.isdigit() for digit in password):
print("Password must have at least single digit or more.")
valid = False
if not any(digit.isupper() for digit in password):
print("Password must have at least one uppercase letter or more.")
valid = False
if not any(digit.islower() for digit in password):
print("Password must have at least one lowercase letter or more.")
valid = False

return valid
def confirmedPassword():
isSecure = False ; isMatch = False
password = "" ; reenterPassword = ""

while(not isSecure): 
password = input("Enter your password: ")
isSecure = isValidPassword(password)
while(not isMatch):
reenterPassword = input("nPlease re-enter your password: ")
if (password == reenterPassword):
isMatch = True
print("Password is confirmed. Thank you.")
print("The password you entered is approved and safe.")
else:
isMatch = False
print("Password is not confirmed. Please try again.")
confirmedPassword()

最新更新