Я пытаюсь создать систему, требующую ввода пароля. Если он все нижний, верхний или номер, тогда напечатайте слабые, если это два из условий, то это медь, и если все были выполнены, это сильно. Он просто не работает.Проверка силы пароля (как проверить условия)
Слабая и сильная работа, однако среда не работает.
Я не знаю, где я поступил неправильно.
def password():
print ('enter password')
print()
print()
print ('the password must be at least 6, and no more than 12 characters long')
print()
password = input ('type your password ....')
weak = 'weak'
med = 'medium'
strong = 'strong'
if len(password) >12:
print ('password is too long It must be between 6 and 12 characters')
elif len(password) <6:
print ('password is too short It must be between 6 and 12 characters')
elif len(password) >=6 and len(password) <= 12:
print ('password ok')
if password.lower()== password or password.upper()==password or password.isalnum()==password:
print ('password is', weak)
elif password.lower()== password and password.upper()==password or password.isalnum()==password:
print ('password is', med)
else:
password.lower()== password and password.upper()==password and password.isalnum()==password
print ('password is', strong)
AFAIK isalnum() возвращает логическое значение, так что никогда не будет равным пароль – pypat