1
resposta

Quando rodo o total de tentativas ele continua infinito

Refiz toda a aula 4 vezes, tentei refazer o código sozinha também mas toda vez que vou rodar o código, as tentativas continuam infinitas. segui todo o passo a passo, poderiam estar me auxiliando nessa etapa, por favor? (segue a sequência de códigos que usei)


print("********************************")
print("bem vindo ao jogo de adivinhação")
print("********************************")

numero_secreto = 42
total_de_tentativas = 3

while(total_de_tentativas > 0):
    print("tentativa:", total_de_tentativas)
    chute_str = input("digite o seu numero: ")
    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 que o numero secreto")
        elif(menor):
            print("você errou! o seu chute foi menor que o numero secreto")

total_de_tentativas = total_de_tentativas - 1

print("Fim de jogo!")
1 resposta

Eloisa, segue o código corrigido:

print("****")
print("bem vindo ao jogo de adivinhação")
print("****")

numero_secreto = 42
total_de_tentativas = 3

while(total_de_tentativas > 0):
    print("tentativa:", total_de_tentativas)
    chute_str = input("digite o seu numero: ")
    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!")
        break  #faltava essa instrução
    else:
        if(maior):
            print("você errou! o seu chute foi maior que o numero secreto")
        elif(menor):
            print("você errou! o seu chute foi menor que o numero secreto")
    total_de_tentativas = total_de_tentativas - 1

print("Fim de jogo!")

#faltavam alinhamentos das indentações. Seus blocos de código precisavam estar dentro do while

Favor marcar a questão como concluído no fórum.