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

O palpite é automaticamente repetido em todas as rodas, e dá fim de jogo se erra. Se acerta está ok.

rint(" ****************************")

print("Bem vindos ao jogo da Adivinhação!")

print(" ****************************")

numero_secreto = 44
tentativas = 7
rodada = 1
chute_do_jogador_str = input ("Digite um número inteiro de 1 a 100 e após tecle ENTER: " )
chute_do_jogador_int = int(chute_do_jogador_str)
acerto = (numero_secreto == chute_do_jogador_int)
chutemenor = (numero_secreto > chute_do_jogador_int)
chutemaior = (numero_secreto < chute_do_jogador_int)


while(rodada <= tentativas):
    print("Tentativa ", rodada, " de ", tentativas)
    print("Você digitou ", chute_do_jogador_str)
    if(acerto):
        print("Parabéns! Você acertou!")
        rodada = rodada + 7
    else:
        print("Que pena! Você errou!")
        if(chutemenor):
            print("Tente um número maior ;)")
        elif(chutemaior):\
            print("Tente um número menor ;)")
        rodada = rodada +1
2 respostas
solução!

Olá, Luiz. Tudo bem?

Faz sentido que o palpite esteja se repetindo, pois você não colocou a solicitação de input dentro do laço while. Para que os valores sejam atualizados, você precisar colocar aquilo que vai ser alterado dentro do loop while também. Exemplo:


numero_secreto = 44
tentativas = 7
rodada = 1

while(rodada <= tentativas):
    print("Tentativa ", rodada, " de ", tentativas)
    chute_do_jogador_str = input ("Digite um número inteiro de 1 a 100 e após tecle ENTER: " )
    chute_do_jogador_int = int(chute_do_jogador_str)
    print("Você digitou ", chute_do_jogador_str)

    acerto = (numero_secreto == chute_do_jogador_int)
    chutemenor = (numero_secreto > chute_do_jogador_int)
    chutemaior = (numero_secreto < chute_do_jogador_int)

    if(acerto):
        print("Parabéns! Você acertou!")
        rodada = rodada + 7
    else:
        print("Que pena! Você errou!")
        if(chutemenor):
            print("Tente um número maior ;)")
        elif(chutemaior):\
            print("Tente um número menor ;)")
        rodada = rodada +1

Espero ter ajudado.

De fato, prosseguindo na aula seguinte e o próximo exercício acabei notando esse detalhe e corrigindo, antes de voltar aqui checar se havia resposta. Muito obrigado, é isso mesmo!