Ответ:
Ошибка в строке проверки: оператор in проверяет, содержится ли введённая строка внутри строки с паролем. Поэтому могут проходить и некоторые неполные варианты.
Нужно сравнивать введённый пароль со всем правильным паролем с помощью оператора равенства:
def check_password(entered):
if entered == REAL_PASSWORD:
return True
else:
return FalseТеперь функция возвращает True только при полном совпадении паролей.
