Olá, Fabiana, tudo bem?
Sim, a primeira coisa que seu código deve fazer é checar se os lados formam um triângulo. Isso evita que o programa classifique algo inválido como equilátero ou isósceles.
A condição é:
a + b > c and a + c > b and b + c > a
Isso já verifica todas as combinações necessárias. Depois de confirmar que é um triângulo, aí sim usa elif
e else
.
Em relação a "Se os três lados forem 0 ou negativos...". O código não deve aceitar isso como um triângulo. Você pode incluir uma validação extra, antes de tudo:
if a <= 0 or b <= 0 or c <= 0:
print("Os lados devem ser positivos")
Dessa forma, você cobre todas as situações necessárias para resolver a questão.
Espero ter ajudado.
Qualquer dúvida, compartilhe no fórum.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!