1
resposta

Qual foi meu erro fiz segundo a instrução do professor o loop ou laço esta infinito ao responder o não está alterando o numero de tentativas tipo tentiva 1 ,2 e 3

print("*********************************")
print("Bem vindo ao jogo de Adivinhação!")
print("*********************************")
numero_secreto = 42
total_de_tentativas = 3
rodada = 1

while (rodada <= total_de_tentativas):
    print("Tentativa {} de {}".format(rodada, total_de_tentativas))

    chute_str = input("Digite o 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("Parabéns Você acertou!")
    else:
        if(maior):
            print("O seu chute foi maior do que o número secreto!")
        elif(menor):
            print("O seu chute foi menor do que o número secreto!")

rodada = rodada + 1

print("Fim do jogo")
1 resposta

Olá Marcell, tudo bem com você?

Peço desculpas pela demora em lhe responder.

O código não está realizando a contagem correta das tentativas, devido à linha responsável pelo incremento da variável rodada está fora do laço de repetição while. Assim, não ocorre o incremento durante a execução do laço while.

  • Peço que localize a linha rodada = rodada + 1
  • Clique a esquerda desta linha e pressione uma vez o botão
  • Salve o arquivo pressionando +
  • Execute o arquivo após a mudança.

Código completo com as mudanças aplicadas

print("*********************************")
print("Bem vindo ao jogo de Adivinhação!")
print("*********************************")
numero_secreto = 42
total_de_tentativas = 3
rodada = 1

while (rodada <= total_de_tentativas):
    print("Tentativa {} de {}".format(rodada, total_de_tentativas))

    chute_str = input("Digite o 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("Parabéns Você acertou!")
    else:
        if(maior):
            print("O seu chute foi maior do que o número secreto!")
        elif(menor):
            print("O seu chute foi menor do que o número secreto!")

    rodada = rodada + 1

print("Fim do jogo")    

Gostaria de aproveitar a oportunidade e recomendar a leitura do artigo abaixo, que aborda com detalhes sobre a importância da indentação (espaços) na linguagem de programação Python.

O conteúdo recomendado acima está em inglês, o uso da língua inglesa é bem comum na área de tecnologia, mas não se preocupe, caso não tenha afinidade com essa linguagem, recomendo que utilize o tradutor do navegador para uma melhor compressão.

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!