Formatando com (f'....')

2 respostas Resolvido
python
A

Opa pessoal, tudo bem?

Estou fazendo alguns exercícios do URI e tenho uma dúvida

r = float(input())
n = 3.14159
a = n * (r**r)

print("A="+'{:.4f}'.format(a))
print(f"A="+'{:.4f}'+'{a}')

Neste código o primeiro print funciona certinho, formatado. Mas eu queria saber como eu formato o floating point como o segundo print. A forma que tentei esta dando errado. O output é
2
A=12.5664
A={:.4f}{a}

2 Respostas

H
Solucao aceita

A ideia de usar format ou f-string é justamente não precisar concatenar com o +, então coloque todo o texto dentro de um único par de aspas.

A diferença é que com f-string a variável vai dentro das chaves. Então ficaria assim:

print('A={:.4f}'.format(a))
print(f'A={a:.4f}')
A

Muito obrigado pela sua ajuda

Criado 23 de outubro de 2020
Ultima resposta 23 de out. de 2020
Respostas 2
Participantes 2