1
resposta

Acredito que não existe opçãocorreta no teste.

Entendo que para pegar o valor da cotação, a variável deveria ser a "bid".

Mas a letra que poderia ser considera como certa a "B" retorna a mensagem com outro formato:

mensagem = f"U$ {cotacao} dólar corresponde a R$ 1"

Esta sendo validada como certa a questão "D" mas ela pega a variável "varBid"

Caso eu esteja equivocado pesso que me ajude a identificar o meu erro.

ob.: Estou gostando muito das aulas.

1 resposta

Olá Marcelo, tudo bem?

Primeiramente, fico feliz que esteja gostando das aulas! No mais, imagino que você acabou se confundido, caso observe bem a alternativa D na linha onde a variável cotacao é definida, podemos notar que o atributo usando é o bid:

Opção D (Correta):

if response.status_code == 200:
    data = response.json()
    cotacao = float(data['USDBRL']['bid'])
    mensagem = f"U$ 1 dólar corresponde a R$ {cotacao:.2f}"
    print(mensagem)
else:
    print(f"A requisição falhou com o código de status {response.status_code}")

Esta opção usa bid e a mensagem está no formato correto "U$ 1 dólar corresponde a R$ {cotacao:.2f}", que é exatamente o que se espera. Portanto, a opção D está correta porque utiliza a variável bid e formata a mensagem da maneira correta.

Espero ter ajudado e bons estudos!

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