Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

complementar meu código

Gostaria de saber como colocar a condição Break. Para se caso o usuario acertar antes de finalizar o problema.

print("****") print("Vamos inciar nossos jogos!!!") print("****") print()

chances_totais = 3 rodada = 1 while (rodada <= chances_totais): print("Tentativas: {} de {}".format( rodada, chances_totais)) chute=int(input("Vamos, tente adivinhar o numero secreto: "))

numero_secreto = 42


acertou = chute == (numero_secreto)
errou_mais = chute > (numero_secreto)
errou_menos = chute < (numero_secreto)

if (acertou):
    print("Parabens voce realmente acertou!!!!")

else:
    if (errou_mais):
        print("Foi quase, mas voce errou um pouco pra cima")

    elif (errou_menos):
        print("Foi quase, mas voce errou um pouco pra baixo")
rodada = (rodada + 1)

print("Fim de jogo")

2 respostas
solução!

Ola Yago, blz. Fiz algumas modificações no seu codigo tentei deixar um pouco proximo do original , o resultado que obtive aplicando a sua necessidade de inserir o comando "break" no codigo foi :

print("*" * 10, "Vamos inciar nossos jogos!!!", "*" * 10)
print("Vamos, tente adivinhar o numero secreto :")

numero_secreto = 42
chances_totais = 3
palpite = 1
acertou = False

while not acertou: # enquanto o jogador nao digitar o numero correto
    print("Tentativas: {} de {}".format(palpite, chances_totais))
    jogador = int(input("Qual o seu palpite? "))
    palpite += 1
    if palpite > 3: # se palpites forem maior que 3
        break # aplicada para encerar o loop do while
    if (jogador == numero_secreto):
        print("Parabens voce realmente acertou!!!!")
        break
    else:
        if (jogador > numero_secreto):
            print("Você errou! O seu chute foi maior que o número secreto")
        elif (jogador < numero_secreto):
            print("Você errou! O seu chute foi menor que o número secreto")
print("Fim de jogo")

Os "#" sao comentarios que talvez possam te auxiliar . Espero ter ajudado , boa sorte e bons estudos.

Você tem que botar o "break" na condição que é a correta, igual o exemplo abaixo:

numero_secreto = 42


acertou = chute == (numero_secreto)
errou_mais = chute > (numero_secreto)
errou_menos = chute < (numero_secreto)

if (acertou):
    print("Parabens voce realmente acertou!!!!")
    break
else:
    if (errou_mais):
        print("Foi quase, mas voce errou um pouco pra cima")

    elif (errou_menos):
        print("Foi quase, mas voce errou um pouco pra baixo")
rodada = (rodada + 1)