Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

[Dúvida] Desafio

Eu fiz umas das questões e acrescentei o strip()

prompt = input("Digite a sua pergunta: ").strip()

while prompt != "sair":
  resposta = chat.send_message(prompt)
  print(resposta.text)
  print("\n")
  prompt = input("Digite a sua pergunta: ").strip()

Se o usuário colocasse "Sair" ou "SAIR". Eu tinha que coloca .lower() ?
Ou teria outro jeito?

1 resposta
solução!

Oi, Maria! Como vai?

Sua ideia de usar .strip() foi muito boa, porque ele remove espaços no começo e no fim do texto digitado. Para aceitar variações como "Sair", "SAIR" ou até " sair ", o caminho mais simples é combinar .strip() com .lower(), assim a comparação fica padronizada:

prompt = input("Digite a sua pergunta: ").strip().lower()

while prompt != "sair":
    resposta = chat.send_message(prompt)
    print(resposta.text)
    print("\n")
    prompt = input("Digite a sua pergunta: ").strip().lower()

Dica: o .strip() trata espaços extras, enquanto o .lower() transforma tudo em letras minúsculas. Assim, qualquer variação de escrita de sair funciona corretamente.

Ficou mais claro o papel de cada método nessa validação?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!