2
respostas

As rodadas continuam em caso de acerto

Olá, tudo bem? O código funciona muito bem, mas quando você acerta ele continua dando mais tentativas, então adicionei um : rodada = total_tentativa embaixo da condição de acerto, acredito ter funcionado.

welcome= "Bem vindo ao jogo de Adivinhação"
asterisco= ("*********************************")
print (asterisco)
print  (welcome)
print (asterisco)
numero_secreto = (42)
total_tentativas = 3
rodada= 1
while (rodada <= total_tentativas):
    chute = int( input("Digite o número secreto: "))
    chute_baixo = numero_secreto > chute
    chute_alto = numero_secreto < chute
    print ("Você chutou o número", chute)
    if numero_secreto == chute:
        print("Parabéns!!! Você acertou")
        rodada = total_tentativas
    else:
        print("Você errou!", end = "! ")
    if chute_alto:
        print("O chute foi muito alto")
    elif chute_baixo:
        print ("O chute foi muito baixo" )
    rodada = rodada + 1
print ("Fim do jogo")
2 respostas

Funciona como gambiarra, o ideal é você colocar um break, ficaria assim:

if numero_secreto == chute: print("Parabéns!!! Você acertou") break

Tem certeza que o código na sua máquina está identico ao do tópico? De olho não vi nada fora da lógica então resolvi testar e está funcionando normal

Insira aqui a descrição dessa imagem para ajudar na acessibilidade