I am new to Python programming but trying to make a password checker to that checks for certain things in a single string input. I want to restart the while loop if any method returns else.
def length():
if len(password) > 8:
print("Password is long enough. ")
else:
print("Password too short, please try a new password. ")
def numbers():
if len([num for num in password if num.isdigit()]) >= 2:
print("Password has two digits. ")
else:
print("Password needs two digits, please try a new password. ")
def lower():
if any(map(str.islower, password)):
print("Password has lower case. ")
else:
print("Password needs an lowercase letter, please try a new password.")
def upper():
if any(map(str.isupper, password)):
print("Password has upper case. ")
else:
print("Password needs an uppercase letter, please try a new password.")
while True:
password = str(input("What is your password? \n"))
length()
numbers()
lower()
upper()
I don't know what I could do to efficient go through these methods and check if I get the result I want.