1
resposta

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


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
    numeros_permitidos_min = 1
    numeros_permitidos_max = 100

    print("Escreva qual número você acha ser o número secreto.")
    print("Você possui {} chances, e só valem números do {} ao {} :)" .format(tentativas, numeros_permitidos_min, numeros_permitidos_max))

    for rodadas in range(1, erros_permitidos + 1):
        chute_str = input("-> ")
        chute = int(chute_str)

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

        chances_str = "chances"

        if(chute < numeros_permitidos_min or chute > numeros_permitidos_max):
            tentativas = tentativas - 1
            if (tentativas <= 0):
                print("Eu avisei... agora você perdeu todas as {} chances por isso >:(" .format(erros_permitidos))
            else:
                print("Ei!! Esse não é um número válido, por causa dessa brincadeira vou tirar uma de suas rodadas >:(", "agora só possuí {} chances >:)" .format(tentativas), sep='\n')
            continue

        if(acertou):
            print("Parabens!!! Você acertou :)")
            break
        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 bem!!! Continue participando ativamente aqui do fórum com suas dúvidas e questões. Dessa forma, podemos fazer crescer cada vez mais essa comunidade que é apaixonada e respira tecnologia.

Obrigado por seu nosso aluno e continue assim! 😉