1
resposta

Finalizar as 3 tentativas o loop continua

print("**********************************")
print("Bem Vindo ao Jogo de Adivinhação 2")
print("**********************************")

numero_secreto = 42
total_de_tentativas = 3

while(total_de_tentativas > 0):
    print("Tentativa:" ,rodada, total_de_tentativas)
    chute_str = input("Digite seu número: ")
    print("Você digitou: " , chute_str)
    chute = int(chute_str)

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

if (acertou):
    print("Você acertou!")
else:
    if (maior):
        print("Você errou!O seu Chute foi maior do que o número secreto.")
    elif (menor):
        print("Você errou!O seu Chute foi menor do que o número secreto.")

total_de_tentativas = total_de_tentativas= -1


print("Fim do jogo")
1 resposta

Olá Marcell, tudo bem com você?

Peço desculpas pela demora em lhe responder.

Analisando o código enviado e realizando testes e simulações, será necessário realizar algumas modificações para que o código funcione como esperado. Peço que siga os passos apresentados abaixo.

  • Localize a seguinte linha print("Tentativa:" ,rodada, total_de_tentativas) onde é apresentado o número de tentativas do usuário. Nessa linha, remova a variável rodada, deixando como apresentado abaixo

      print("Tentativa: ", total_de_tentativas)
  • Selecione da linha acertou = chute == numero_secreto a linha total_de_tentativas = total_de_tentativas= -1

  • Com o código selecionado, pressione uma vez o botão

  • Agora, localize a linha total_de_tentativas = total_de_tentativas= -1. Remova o sinal de igualdade que está à esquerda do número -1. Essa linha deve ficar como apresentada abaixo

      total_de_tentativas = total_de_tentativas -1
  • Após as mudanças descritas acima, salve o arquivo pressionando +

  • Execute o arquivo e verifique o resultado apresentado

Código completo com as mudanças já aplicadas

print("**********************************")
print("Bem Vindo ao Jogo de Adivinhação 2")
print("**********************************")

numero_secreto = 42
total_de_tentativas = 3

while(total_de_tentativas > 0):
    print("Tentativa: ", total_de_tentativas)
    chute_str = input("Digite seu número: ")
    print("Você digitou: " , chute_str)
    chute = int(chute_str)

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

    if (acertou):
        print("Você acertou!")
    else:
        if (maior):
            print("Você errou!O seu Chute foi maior do que o número secreto.")
        elif (menor):
            print("Você errou!O seu Chute foi menor do que o número secreto.")

    total_de_tentativas = total_de_tentativas -1

print("Fim do jogo")

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!