1
resposta

Aplicação do while() no jogo da Adivinhação

Abaixo segue o meu código do Jogo da Adivinhação com o uso do While, também adicionei uma condicional para parar o laço de repetição do while() e mostrasse uma mensagem de Game Over assim que a variável de rodadas ficasse acima maior do que a variável de Tentativas Totais.

print(10 * "*")
print("Bem vindo ao jogo")
print(10 * "*")

# Variaveis Universais
Numero_Secreto = 42

Tentativas_Totais = 3
Rodada = 1

while Rodada <= Tentativas_Totais:

    print("Tentativa {} de {}".format(Rodada, Tentativas_Totais))
    chute_str = input("Digite seu numero:")
    print("Você digitou", chute_str)
    chute = int(chute_str)

    Acerto = chute == Numero_Secreto
    Maior = chute > Numero_Secreto
    Menor = chute < Numero_Secreto

    if (Acerto):
        print("Parabens você acertou")
        break

    else:
        if (Maior):
            print("Você errou, seu numero foi maior do que a resposta correta")
        elif (Menor):
            print("Você errou, seu numero foi menor do que a resposta correta")
    Rodada = Rodada + 1

    if (Rodada > Tentativas_Totais):
        print("Game Over, melhor sorte na próxima vez")
        break
1 resposta

Olá Loureirogustavo, tudo bem com você?

Meus parabéns pela implementação com código, fico feliz em acompanhar o seu desenvolvimento junto à Alura. O uso da cláusula condicional if para determinar se a rodada que está no momento é maior que a quantidade de tentativas foi uma ideia boa.

Lembre-se que pode contar sempre com o fórum Alura, seja para postar o seu desenvolvimento ou para tirar suas dúvidas.

Fico à disposição.

Abraços e bons estudos.