Oi, Andressa! Como vai?
Agradeço por compartilhar.
Gostei do uso do not para verificar quando a lista está vazia, isso deixa a lógica mais clara e direta, do jeito que você explicou na sua solução.
Uma dica interessante para o futuro é usar list comprehension, que ajuda a deixar o código mais enxuto e fácil de ler.
def textos_longos(texto):
palavras_longas = [p for p in texto if len(p) > 10]
if palavras_longas:
for p in palavras_longas:
print(p)
if not palavras_longas:
print('Nenhuma palavra longa foi encontrada no texto.')
texto = input('Digite um texto: ').split()
textos_longos(texto)
Esse código cria a lista apenas com palavras maiores que 10 caracteres e depois verifica se ela está vazia antes de exibir o resultado.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!