1
resposta

Resolução do exercício "Mão na massa: Usando while"


print("Bem vindo jogador, os jogos disponiveis são...", "1 - Jogo da adivinhação", "... E por enquanto é só.", sep='\n\n')
print("Informe a numeração do jogo que deseja jogar logo abaixo! E garanta que esteja certo :)")

jogoadivinhacao = 1
jogo_escolhido_str = input("-> ")
jogo_escolhido = int(jogo_escolhido_str)

tem_jogo = jogo_escolhido == jogoadivinhacao

if (tem_jogo):
    print("Que começe o Jogo da adivinhação!!!")

    numero_secreto = 34
    tentativas = 3
    erros = 1
    erros_permitidos = 3

    print("Escreva qual número você acha ser o número secreto.")
    print("Você possui {} chances :)" .format(tentativas))

    while(tentativas > 0):
        chute_str = input("-> ")
        chute = int(chute_str)

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

        chances_str = "chances"

        if(acertou):
            print("Parabens!!! Você acertou :)")
            tentativas = -1
            erros = -1
        else:
            if(menor):
                tentativas = tentativas - 1
                erros = erros + 1
                print("Que pena :( ... O número secreto era menor que esse valor.")
                if (tentativas == 1):
                    chances_str = "chance"
                if (tentativas > 0):
                    print("Mas você ainda tem {} {} Pode tentar novamente :) vamos lá!!" .format(tentativas, chances_str))

            elif(maior):
                tentativas = tentativas - 1
                erros = erros + 1
                print("Que pena :( ... O número secreto era maior que esse valor.")
                if (tentativas == 1):
                    chances_str = "chance"
                if(tentativas > 0):
                    print("Mas você ainda tem {} {} Pode tentar novamente :) vamos lá!!" .format(tentativas, chances_str))

    perdeu = erros > erros_permitidos

    if(perdeu):
        print("Infelizmente não foi dessa vez amigo :(")

    print("Fim do jogo.")

else:
    print("Essa numeração não corresponde a nenhum de nossos jogos :(")
1 resposta

Olá Jerônimo! 🙂

Muito bom! Parabéns novamente pelo empenho na prática dos exercícios!

Caso tenha quaisquer comentários ou questionamentos a respeito da questão ou da aula é só postar aqui no fórum e vamos responder!

Continue os bons estudos! 😉