Проверка длины пароля

В переменной password содержится пароль введенный пользователем. Выведите фразу «Пароль слишком короткий» (без кавычек), если длина пароля меньше 6 символов. Если длина от 6 до 8 символов, то выведите «Хорошо, но можно и лучше». Если длина более 8 символов — «Пароль подходит». Я написал таким образом:

password = "123456789" 
if len(password) < 6: 
  print("Пароль слишком короткий") 
elif len(password) > 6 < 8: 
  print("Хорошо, но можно еше лучше")
else: 
  if len(password) > 8: 
    print("Пароль подходит"). 

Помогите решить задачу.


Ответы (4 шт):

Автор решения: ПИТОНИСТ версия-3-8

Сокращённая версия:

password = "123456789" 
if len(password) < 6: print("Пароль слишком короткий") 
elif len(password) <=  8: print("Хорошо, но можно еше лучше")
else: print("Пароль подходит")
→ Ссылка
Автор решения: Алексей Обухов

Слегка подправил код, как уже указывали другие в комментариях, нет смысла повторно проверять условия в elif и else. Дело в том, что если if сработал, то elif и else уже точно не будут отрабатывать.

password = "123456789" 
## Выведите фразу «Пароль слишком короткий» (без кавычек), если длина пароля меньше 6 символов
if len(password) < 6: 
    print("Пароль слишком короткий") 
#Если длина от 6 до 8 символов, то выведите «Хорошо, но можно и лучше»
elif len(password) <= 8: 
    print("Хорошо, но можно еше лучше")
#Если длина более 8 символов — «Пароль подходит»
else: 
    print("Пароль подходит")
→ Ссылка
Автор решения: SergFSM

Тут в комментариях спрашивали про однострочник. Вот придумал такой способ:

print(["Пароль слишком короткий","Пароль подходит","Хорошо, но можно еше лучше"][-len(password[5:9])//3])
→ Ссылка
Автор решения: Fantaz 24it

Ответ очевиден:

password = "123456789" 
if len(password) < 6: 
  print("Пароль слишком короткий") 
elif len(password) > 6 and len(password) < 8: 
  print("Хорошо, но можно еше лучше")
else: 
  if len(password) > 8: 
    print("Пароль подходит")
→ Ссылка