1
resposta

[Dúvida] não entendi a função dos {} direito...

na parte do codigo

if(maior):
    print("O seu chute foi maior que o número secreto")
    if (rodada == total_de_tentativas):
        print("O número secreto era {}. Você fez {}".format(numero_secreto, pontos))

não entendi direito a função dos {}, alguem poderia me tirar a duvida?

1 resposta

Eai, Thiago, tudo certo?

O papel do {} é ser substituído pelo que estiver nos parênteses do format.

Aqui vai um exemplo:

print("Vamos substituir o {} pelo seu número".format(1))

Esse código vai imprimir a seguinte linha:

Vamos substituir o 1 pelo seu número

Como você pode ver, estamos substituindo o {} pelo número 1, que se encontra dentro do parênteses do format


Mas a real aplicabilidade do {} é ser substituído por uma variável, então vamos substituir o {} pela variável numero:

numero = 1
print("Vamos substituir o {} pelo seu número".format(numero))

Esse código vai imprimir a seguinte linha:

Vamos substituir o 1 pelo seu número

Nesse caso, o {} é extremamente necessário, porque ele "chama" a variável que está no format.


Você pode usar vários {}, desde que separe os valores em format por uma vírgula, e os seus "substitutos" podem ser desde o valor de uma variável, uma conta ou até uma função:

numero = 1

print("O número 1 mais {} é igual a {}".format(numero, numero+1))

numero = 2

print ("O número 1 mais {} é igual a {}".format(numero, numero+1))

Vai imprimir:

O número 1 mais 1 é igual a 2
O número 1 mais 2 é igual a 3

Repare que a linha continua a mesma, mas quando mudamos a variável, a sentença se altera completamente

Espero que não tenha ficado confuso... Avise se tiver alguma dúvida !