1
resposta

[Dúvida] Repetição de "IF" desnecessária?

Porque o seguinte código é inserido tanto no if(maior) quanto no if(menor)?

if (rodada == total_de_tentativas):
                print("O número secreto era {}. Você fez {}".format(
                    numero_secreto, pontos))

Colocar fora como um "if" independente não teria o mesmo resultado?

        pontos_perdidos = round(abs(numero_secreto - chute)/3)
        pontos = pontos - pontos_perdidos
        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.")

        if rodada == total_de_tentativas:
            print(f"O número secreto era {numero_secreto}. Você fez {pontos} pontos")
1 resposta

@Luís,

Você está certo! Não faz sentido colocar o mesmo código duas vezes, dentro do if e dentro do else. Tanto é que o professor corrigiu isso no código que foi publicado no GitHub

Evitar código duplicado é um dos princípios do Clean Code: DRY - Don't Repeat Yourself.

Sugira a alteração do texto da aula: Clique nos 3 pontinhos em cima da página, e na lâmpada "Sugerir Alteração"

Bons estudos!