Я написал пароль для проверки безопасности пароля. Существует три функции для проверки безопасности и возврата значения, слабый, средний и сильный. Я называю эти функции здесь:Проверка пароля не возвращается true
if check_pass_strength_weak(password):
print "Weak"
elif check_pass_strength_medium(password):
print "Medium"
elif check_pass_strength_strong(password):
print "Strong""
, но сильный никогда не возвращается. Вот функция.
def check_pass_strength_strong(password):
upper_count = 0
lower_count = 0
number_count = 0
for letter in password:
if letter == letter.upper():
upper_count = upper_count + 1
elif letter == letter.lower():
lower_count = lower_count + 1
elif letter.isalpha():
number_count = number_count + 1
if upper_count > 0 and lower_count > 0 and number_count > 0:
return True
вы should'nt отступ Элифа заявление – EL3PHANTEN
Вы не предоставили другие методы, но это, вероятно, потому, что ваша логика имеет значение, что «пароль силен => пароль средний» и «пароль сильный => пароль слабый». Таким образом, ваши первые методы также возвращают 'true' для надежного пароля, а дополнительные условия не проверяются. – BartoszKP
Возможно, ваша среда всегда возвращает true. Это может быть проще, если вместо трех функций у вас есть одна функция, которая возвращает силу пароля. – Nate