Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Mão na massa: Usando while

print("Vamos jogar?")

numero_secreto = 4
total_de_tentativas = 3
rodada = 1

while (rodada<= total_de_tentativas):
    chute_str =input("Digite seu número:")
    print("Seu número é", chute_str)
    chute = int(chute_str)
    print("Tentativa {} de {}". format(rodada,total_de_tentativas))

    acertou = numero_secreto == chute
    maior = chute >  numero_secreto
    menor = chute < numero_secreto

    if(acertou):
        print("Parabéns você acertou")
        break
    else:
        if(maior):
            print("Infelizmente você errou, seu número é maior que o número secreto")
        elif(menor):
            print("Infelizmente vocÊ errou, seu número é menor que o número secreto")

    rodada = rodada + 1

    print ("FIM DO JOGO")

2 respostas
solução!

Olá Mara, tudo bem com você?

Meus parabéns pelo seu desenvolvimento e por compartilhar com a comunidade Alura seu aprendizado.

Executando o seu código vi que a frase “FIM DO JOGO” aparecia a cada tentativa do usuário, como o objetivo é apresentar essa mensagem apenas no final do jogo, fiz uma mudança de indentação na última linha do código seu.

linha modificada

print("FIM DO JOGO")

Coloquei ela fora do laço while(rodada<= total_de_tentativas): desta forma a mensagem será exibida apenas quando a condição do laço for falsa, terminando o jogo.

Deixo abaixo o código completo com a mudança, para que você possa comparar com o seu, a mudança está na última linha.

print("Vamos jogar?")

numero_secreto = 4
total_de_tentativas = 3
rodada = 1

while(rodada<= total_de_tentativas):
    chute_str = input("Digite seu número:")
    print("Seu número é", chute_str)
    chute = int(chute_str)
    print("Tentativa {} de {}". format(rodada, total_de_tentativas))

    acertou = numero_secreto == chute
    maior = chute > numero_secreto
    menor = chute < numero_secreto

    if(acertou):
        print("Parabéns você acertou")
        break
    else:
        if(maior):
            print("Infelizmente você errou, seu número é maior que o número secreto")
        elif(menor):
            print("Infelizmente você errou, seu número é menor que o número secreto")

    rodada = rodada + 1

print("FIM DO JOGO")

Para aprimorar o seu conhecimento, recomendo a leitura desse artigo:

Caso tenha dificuldades com o idioma recomendo o uso do tradutor do navegador.

Encontro-me à disposição em caso de dúvidas.

Abraços e bons estudos.

Oi Felippe !

Muito obrigada pelo auxilio.

Estava querendo saber mesmo como coloca print("FIM DO JOGO") somente no final.