В этом случае: напишите функцию, которая проверяет, является ли строка допустимым паролем.Python 3- проверка пароля
Правила: Должно быть не менее 8 символов Пароль должен состоять только из букв и цифр Пароль должен содержать по крайней мере 2 цифры
У меня возникли проблемы с четкости CountsDigitsFor, я хочу, чтобы проверить, по крайней мере, 2 цифры.
def getPassword():
return input("Enter password: ")
def CountDigitsFor(password):
res = []
for i in password:
if i.isdigit():
res.append(i)
return int
def validPassword(password):
if len(password) >= 8:
if password.isalnum():
if CountDigitsFor(password) >= 2:
return True
else:
return False
def main():
password = getPassword()
if validPassword(password):
print(password + " is valid")
else:
print(password + " is invalid")
main()
'return int' не имеет никакого смысла. Замените его 'return len (res)'. – vaultah