3
respostas

Quando escrevo o numero certo ou maior o numero de tentativa não diminui

print("Seja Bem Vindo ao jogo de advinhação")

numero_secreto = 42 total_de_tentativas = 3

while (total_de_tentativas): print("Tentativa 1 de" , total_de_tentativas) chute_srt = input("Digite seu numero:")

print("Você digitou" , chute_srt)

chute = int(chute_srt)

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

if(acertou):
    print("Parabéns você acertou !")

else:
    if(maior):
        print("Essa foi perto! tente outro número")

    elif(menor):
        print("Não foi dessa vez :(")

        total_de_tentativas = total_de_tentativas - 1

print("Fim de jogo")

3 respostas

Olá Lucas, tudo bem? Espero que sim :)

Encontrei seu erro e ele se encontra exatamente no seu IF, consegue perceber que você está tirando um ponto do total de tentativas apenas quando o chute é menor? Logo ali no elif...

Ou seja, quando o número é maior, ele apenas diz a seguinte mensagem "Essa foi perto! tente outro número", mas não tira o ponto...Segue abaixo como seu código deveria estar:

while (total_de_tentativas): print("Tentativa 1 de" , total_de_tentativas) chute_srt = input("Digite seu numero:")

print("Você digitou" , chute_srt)

chute = int(chute_srt)

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

if(acertou):
    print("Parabéns você acertou !")

else:
    if(maior):
        print("Essa foi perto! tente outro número")
         total_de_tentativas = total_de_tentativas - 1

**    elif(menor):

        print("Não foi dessa vez :(")
        total_de_tentativas = total_de_tentativas - 1**
print("Fim de jogo")

Espero ter ajudado, qualquer dúvida é só responder por aqui que tento te ajudar, abraços :)

Valeu Kaio ! um grande abraço :)

Lucas, boa tarde!

Marca questão como selecionada, por favor, para evitar de outros entrarem aqui para tentar responder.