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

Exibindo o número secreto e a pontuação no final do jogo

No enunciado do exercício está escrito:

Na mensagem de erro, acrescente um if para exibir, ao final do jogo, qual era o número secreto que não foi adivinhado e a pontuação final do usuário, mesmo que ele não tenha vencido a partida.

O 'if(maior)' vai ficar assim:

if(maior):
    print("O seu chute foi maior que o número secreto")
    if (rodada == total_tentativas):
        print("O número secreto era {}. Você fez {}".format(numero_secreto, pontos))

O 'if (rodada == total_tentativas):' ficará igual tanto dentro da cláusula 'elif(menor)'.

Na resposta do exercício, não consta o if(rodada == total_tentativas). Segundo o enunciado, é sugerido que o if)rodada==total_tentativas) seja copiado tanto na condição de if(maior) quanto no elif(menor). Entretanto, acho que o if duplicado é desnecessário e má prática. Não ficaria melhor se colocado após todos os ifs, mas ainda dentro do for? Fiz dessa forma e funcionou.

2 respostas
solução!

Maurício,

Concordo com você o código ficaria mais limpo e objetivo, mas entendo que ele está apresentando forma de utilizar o if encadeando um dentro de outro. Em outros cursos esse tipo de situacao acontece e nas aulas seguintes o instrutor refatora o código para mostrar como melhorar.

Olá Maurício, tudo bem?

É essa ideia que o Cleiton falou mesmo. O instrutor inicialmente visa destrinchar o conteúdo para deixar o entendimento mais claro para os alunos :)