Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Dica: Formatação de strings com f

Foi adicionado no Python 3.6 um novo tipo de formatação de strings: f strings. Essa nova forma consiste em deixar o código mais legível e sutil.

print("*********************************")
print("Bem vindo ao jogo de Adivinhação!")
print("*********************************")

numero_secreto = 42
total_tentativas = 3
rodada = 1

while(rodada <= total_tentativas):
    print(f"Tentativa {rodada} de {total_tentativas}")
    chute = int(input("Digite o seu número: "))
    print("Você digitou: " , chute)

    acertou = numero_secreto == chute
    chute_maior = chute > numero_secreto
    chute_menor = chute < numero_secreto

    if(acertou):
        print("Você acertou!")
    else:
        if(chute_maior):
            print(f"Você errou... O numero secreto é menor que {chute}")
        elif(chute_menor): 
            print(f"Você errou... O numero secreto é maior que {chute}")
        
    print("******Fim de jogo******")
    
    rodada = rodada + 1

Percebam que os prints ficaram mais organizados de se lerem.

1 resposta
solução!

Olá, Pedro!

Agradecemos sua dica/sugestão! A formatação de strings com f-strings é uma das grandes vantagens do Python 3.6 e posteriores. Ela torna o código mais legível e sutil, como você bem observou.

Para quem está lendo e não está familiarizado com o conceito, aqui vai um exemplo prático. No lugar de:

print("Tentativa {} de {}".format(rodada, total_de_tentativas))

Podemos usar:

print(f"Tentativa {rodada} de {total_de_tentativas}")

Ambos os códigos produzem o mesmo resultado, mas a versão com f-strings é mais direta e fácil de ler.

Agradeço novamente pela sua contribuição, Pedro. Compartilhar conhecimento é uma das melhores maneiras de aprender.

Espero ter ajudado e bons estudos!