1
resposta

Implementação do jogo de adivinhação

Conforme solicitado durante a aula, foi implementado algumas condições de comparação e apresentação de número de tentativas.

print("********************************")
print("Bem Vindo ao Jogo de adivinhacão")
print("********************************")


numero_secreto = 22
total_tentativas = 3
rodada = 1

while(rodada <= total_tentativas ):
    print("Tentativa: {} de {}".format(rodada, total_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 do que o número secreto!")
        elif(menor):
            print("Você errou! O seu chute foi menor do que o número secreto!")

    rodada = (rodada + 1)

    print("Fim de Jogo!")
1 resposta

Oi, Marcelo! Tudo bem?

Parabéns pela execução do projeto, é muito bacana poder acompanhar a sua evolução técnica!

Deixo como sugestão apenas uma pequena alteração na indentação da linha print("Fim de Jogo!"), pois estamos imprimindo a mensagem "Fim de Jogo!" a cada rodada, o que não é o comportamento esperado.

Para corrigir isso, devemos então mover a linha print("Fim de Jogo!") para fora do loop while, assim ela será exibida apenas quando todas as tentativas forem esgotadas, ficando assim:

while rodada <= total_tentativas:
    print("Tentativa: {} de {}".format(rodada, total_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("Você Acertou!")
        break  # Adicionei um break para sair do loop quando acertar
    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!")

    rodada += 1

print("Fim de Jogo!")

Dessa forma, a mensagem "Fim de Jogo!" será exibida apenas uma vez, no final do jogo.

Espero ter ajudado!

Um forte abraço e bons estudos!