1
resposta

e se o usuario nao acertar durante as tentativas, ou se o valor que ele digitar for maior que o numero secreto?

O usuario tem um numero limitado de tentantivas, o print com os pontos so aparece se ele acertar. O calculo dos pontos perdidos esta no elif onde o numero do chute é menor, e se ele for maior ou se o usuario errar todas as tentativas?

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

1 resposta

Olá Francinaldo tudo bem ? Acho interessante utilizar um recurso aqui do fórum para digitar códigos, no ícone "</>", fica mais fácil, para nós leitores entender a situação. Observe o seu código formatado:

if (acertou):
    print("Você acertou e fez {} pontos!".format(pontos))
    break

elif (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

Pelo que eu entendi do seu questionamento, é sobre a pontuação, tanto na condição errando com um número maior, quanto na condição acabando todas as chances. Nesses casos, vai depender da regra do jogo estabelecido, veja como um implementei no meu código:

if (acertou):
    print("Você acertou e fez {} pontos!".format(pontos))
    break

elif (maior):
    print("Você errou! O seu chute foi maior que o número secreto.")
    pontos_perdidos = abs(numero_secreto - chute)
    pontos = pontos - pontos_perdidos

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

Na condição de errar todas as tentativas entende-se que o jogador perdeu o jogo, portanto não ganha pontos, entendeu ? Espero que tenha ajudado.