Требуется написать проверку вводимого пароля на количество символов (не менее 8), не менее 3-х цифр, не менее одной заглавной буквы. Слепил то, что ниже. Но условия вместе не выполняются, выполняется каждое по отдельности, как будто
and работает как
or. Не могу понять, где ошибка.
def number_count(string):
count = 0
for ch in string:
if ch.isdigit():
count += 1
return count
while 1:
password = input('Придумайте пароль: ')
if len(password) < 8 and number_count(password) < 3 and password.islower() == 1:
print('Пароль ненадёжный. Попробуйте ещё раз.')
else:
print('Пароль надёжный.')
break