Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida sobre a pontuação

if (acertou):
    print("Você acertou e fez {} pontos!".format(pontos))
    break
else:
    if (maior):
        print("Você errou! O seu chute foi maior que o número secreto.")
    elif (menor):
        print("Você errou! O seu chute foi menor que o número secreto.")
    pontos_perdidos = abs(numero_secreto - chute)
    pontos = pontos - pontos_perdidos

nesse código da aula a pontuação não diminuirá apenas se o chute for menor?

1 resposta
solução!

Bom dia Porcha,

Como você colou o código no formato de texto ao invés de utilizar o bloco de código (que pode ser definido clicando no ícone </> ou pressionando as teclas Ctrl+Alt+C) não tenho como dar uma única resposta, já que a lógica do código Python pode variar dependendo da identação aplicada a ele.

Exemplo

Se o seu código for da maneira como o bloco abaixo está mostrando, então a pontuação irá diminuir a cada chute errado.

if (acertou): 
    print("Você acertou e fez {} pontos!".format(pontos)) 
    break 
else: 
    if (maior): 
        print("Você errou! O seu chute foi maior que o número secreto.") 
    elif (menor): 
        print("Você errou! O seu chute foi menor que o número secreto.")

    pontos_perdidos = abs(numero_secreto - chute) 
    pontos = pontos - pontos_perdidos

Caso o seu código esteja dessa outra forma, o programa só diminuirá a pontuação caso o chute seja menor do que o valor correto.

if (acertou): 
    print("Você acertou e fez {} pontos!".format(pontos)) 
    break 
else: 
    if (maior): 
        print("Você errou! O seu chute foi maior que o número secreto.") 
    elif (menor): 
        print("Você errou! O seu chute foi menor que o número secreto.")

        pontos_perdidos = abs(numero_secreto - chute) 
        pontos = pontos - pontos_perdidos

Espero ter ajudado