Я пытаюсь написать несколько операторов if, чтобы проверить, соответствует ли пароль всем условиям, вместо того, чтобы использовать оператор if-elif, который работает, но проверяет только одно условие за раз.
Мой код нене похоже на работу.Когда я ввожу пароль, который содержит алфавиты и цифры, но он слишком длинный / короткий, вывод кода говорит мне, что он слишком длинный / короткий, но также вызывает условие «else».Код тогда не возвращается.
Пожалуйста, кто-нибудь может помочь мне понять концепцию здесь?Большое спасибо.
import re
while True :
password = input('Enter a password')
if not len(password) >= 6:
print('password too short')
if not len(password) <= 12:
print('password too long')
if not re.search(r'[a-z]', password):
print('password must contain at least a lowercase alphabet')
if not re.search(r'[0-9]', password):
print('password must contain at least a number')
else:
print('your password is fine')
break