Я пишу код сложности пароля ... Я сделал свою программу, и она говорит, что сравнение с истинным должно быть if cond is true:
или if cond:
, но я не могу понять это
это мое программирование, и я действительно не мог ничего добавить или исправить в нем:
import re
print('Please copy the following: password()')
def password():
print('Make sure that your password has the following rules:')
print('1. more than 8 characters')
print('2. has a compination of uppercase and lowercase letters')
print('3. has digits')
while True:
password == input('password: ')
if password < 8:
break
print('Password must be at least 8 characters')
if re.search(r'\d', password):
if re.search(r'\d', password) == True:
print('it has a digit')
else:
print('Password must contain digits')
if re.search(r'[A-Z]', password):
if re.search(r'[A-Z]', password) == True:
print('it has uppercase letters')
else:
print('Password must contain upper case letters')
if re.search(r'[a-z]', password):
if re.search(r'[a-z]', password) == True:
print('it has lowercase letters')
else:
print('Password must contain lowercase letters')
если в пароле нет строчной буквы, заглавной буквы, цифр нет или она меньше 8 символов, следует сказать так
например, я ожидаю, что вывод abcABC
скажет, что он должен быть не менее 8 символов и должен содержать цифры.