Я не эксперт, но как человек, который пытается постоянно совершенствоваться в python, рекомендуется писать слова вместо использования сокращений.
также проверяются функции проверки надежности пароля, только если пароль был таким же, как предыдущий, поэтому убедитесь, что вы взяли длину больше 8 из первой проверки
Вещи, на которые стоит обратить внимание:
islower, isalpha ЗДЕСЬ
с нижним () ЗДЕСЬ
и я рекомендую вам использовать регулярные выражения, потому что это сложная концепция, imo
import re
def validate_password(first_password, second_password):
if first_password == second_password:
# Cannot be the previous password
return False
letters = "".join(re.findall("[a-zA-Z]+", first_password))
first_letter = letters[0]
last_letter = letters[-1]
if len(first_password) >= 8:
if first_letter.lower() == last_letter.lower():
# First character can't be the same as last character
return False
else:
# Every test passed
return True
else:
# password too short
return False
print(validate_password("Abcd1234","Abcd1234"))