Formatando com (f'....')

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}

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}')
2 curtidas

Muito obrigado pela sua ajuda