1
resposta

Correção do Código

Olá Pesoal, tive uma dúvida quanto ao código da aula: Ao introduzir o código de pontuação notei que ela se aplica nos casos em que o chute for MENOR que o número secreto, e no caso do chute MAIOR ele não faz a subtração da pontuação Qual seria a melhor forma de corrigir esse erro? Simplesmente copiando e colando o código para a situação do CHUTE MAIOR ?

    if (chute_certo):
      print("Olhá só, temos um adivinhão por aqui. Dessa vez você acertou!!!")
      print("A sua pontuação foi: {}".format(pontos))
      break
    else:
      if (chute_maior):
         print("Atenção jovem aprendiz, o seu chute foi maior do que o número secreto!!")
      elif (chute_menor):
         print("Atenção jovem aprendiz, o seu chute foi menor do que o número secreto!!")
         pontos = pontos - abs(numero_secreto - chute)
1 resposta

Você pode colocar ele fora do if/elif que verifica se o chute foi maior ou menor. Algo como abaixo:

    if (chute_certo):
      print("Olhá só, temos um adivinhão por aqui. Dessa vez você acertou!!!")
      print("A sua pontuação foi: {}".format(pontos))
      break
    else:
      if (chute_maior):
         print("Atenção jovem aprendiz, o seu chute foi maior do que o número secreto!!")
      elif (chute_menor):
         print("Atenção jovem aprendiz, o seu chute foi menor do que o número secreto!!")
      pontos = pontos - abs(numero_secreto - chute)

Desse jeito, sempre que o código for para o else em relação ao chute_certo (ou seja, sempre que o chute for errado), ele vai executar a correção dos pontos.

Espero que tenha ajudado! =) Se esta resposta resolver seu problema, marque ela como solução.

Cussa