1
resposta

A resposta esta incorreta

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

Acredito que esteja incorreta por não mostrar o resultado com duas casas decimais (.2f) Entretando é a unica que solicita o valor correto de ['varBid'] que é o que pede no enunciado

1 resposta

Oi Rafael,

Entendi sua preocupação com a formatação da saída. 😐

Você está correto ao apontar que a resposta original não formata o valor com duas casas decimais.

Para exibir o valor com duas casas decimais, você pode usar a formatação de string com :.2f.

Veja o exemplo:

if response.status_code == 200:
    data = response.json()
    cotacao = float(data['USDBRL']['varBid'])
    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}")

A parte :.2f dentro da string formatada garante que o valor de cotacao seja exibido com duas casas decimais. 👍

🤓 Para saber mais: Documentação oficial sobre f-strings em Python.

Continue praticando e explorando as possibilidades da linguagem!