3
respostas

[Dúvida] não consegui transformar as consoantes da frase em $

frase = str(input('Escreva uma frase: '))
frase = frase.replace(??????????,'$')
print(frase)
3 respostas

Oi, Heverton! Tudo bom?

Você está no caminho certo! Para concluir o desafio, podemos um código semelhante a este aqui, observe comigo:

frase = str(input('Escreva uma frase: '))
frase = frase.lower().replace('s','$')
print(frase)

Após receber a frase enviada pelo usuário, utilizamos o método lower() para deixar as letras minúsculas. Depois disso, utilizamos o replace() para trocar todas as letras "S" (nossa consoante de interesse) no símbolo "$".

Quando manipulamos as letras de modo que todas fiquem minúsculas, conseguimos, de modo mais simples, reconhecer e editar todas as letras "S" da frase, sem distinção!

Espero ter ajudado, Heverton! Qualquer dúvida, conte comigo.

Um abraço!

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

Não deu Certo.

frase = str(input('Escreva uma frase: '))
frase = frase.lower().replace('s','$')
print(frase)

TypeError                                 Traceback (most recent call last)
<ipython-input-70-b39ee3f2b182> in <cell line: 3>()
      1 frase = str(input('Escreva uma frase: '))
      2 frase = frase.lower().replace('s','$')
----> 3 print(frase)

TypeError: 'list' object is not callable

Oi, Ednilson, tudo bem?

O erro que você está enfrentando, "TypeError: 'list' object is not callable", não está diretamente relacionado ao trecho de código compartilhado. Esse problema geralmente ocorre quando sobrescrevemos funções ou variáveis como uma lista.

Por esse motivo, sugiro rever os seus códigos anteriores, comparando-os com as resoluções propostas na Opinião do Instrutor desta atividade. Observe se não há alguma interferência na função print ou na variável frase.

Além disso, recomendo reiniciar o seu Notebook, clicando em Ambiente de execução > Reiniciar sessão e executar tudo. Dessa maneira, todos os seus códigos serão executados novamente, em sequência.

Também sugiro renomear suas variáveis. Pode haver uma variável anterior chamada print que está interferindo. Ainda, tente renomear sua variável frase para algo diferente e veja se o problema persiste.

Ednilson, espero que dê tudo certo. Caso continue enfrentando alguma dificuldade, peço que abra um novo tópico no fórum. Dessa maneira, conseguiremos analisar a sua questão de forma mais personalizada e assertiva!

Abraços.