Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] [Dúvida] Identificando palavras longas

Fiz esse código abaixo mas teve um ponto que me incomodou e que eu não consegui pensar em uma solução. Ao receber um resultado ele aparece entre colchetes e aspas. Como por exemplo:

Palavras longas encontradas: ['programação', 'neurologista']

Eu gostaria de deixar ele mais limpo mas mantendo ele na mesma linha. Na resolução do instrutor as respostas entram verticalmente. Segue meu código abaixo:

def palavra_longa(texto):
    palavras_longas = []
    for palavras in texto.split():
        if len(palavras) >= 11:
            palavras_longas.append(palavras)
    if palavras_longas:
        return f"Palavras longas encontradas: {palavras_longas}"
    else:
        return f"Nenhuma palavra longa foi encontrada no texto."

texto_usuario = input("Digite seu texto: \n")
print(palavra_longa(texto_usuario))
1 resposta
solução!

Olá! Como vai?

Para isso, você pode usar o método join() para concatenar as palavras em uma única string, separadas por vírgulas. Vou mostrar como você pode ajustar seu código:

def palavra_longa(texto):
    palavras_longas = []
    for palavras in texto.split():
        if len(palavras) >= 11:
            palavras_longas.append(palavras)
    if palavras_longas:
        palavras_formatadas = ', '.join(palavras_longas)
        return f"Palavras longas encontradas: {palavras_formatadas}"
    else:
        return f"Nenhuma palavra longa foi encontrada no texto."

texto_usuario = input("Digite seu texto: \n")
print(palavra_longa(texto_usuario))

Com essa modificação, as palavras longas serão exibidas em uma única linha, separadas por vírgulas, sem os colchetes e aspas.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.