Oi, Malderson! Como vai?
Agradeço por compartilhar.
Sua solução está bem organizada e a leitura dos lados com float funciona bem para esse desafio. Um ajuste importante é verificar primeiro se os valores formam um triângulo, antes de classificar como equilátero, isósceles ou escaleno. Além disso, na regra do triângulo, use <=, pois quando a soma de dois lados é igual ao terceiro, o triângulo também não existe.
Dica: reorganize as condições começando pela validação dos lados e, só depois, faça a classificação. Resolva assim:
if lado1 + lado2 <= lado3 or lado1 + lado3 <= lado2 or lado2 + lado3 <= lado1:
print('Os valores não formam um triângulo.')
elif lado1 == lado2 == lado3:
print('O triângulo é equilátero.')
elif lado1 == lado2 or lado1 == lado3 or lado2 == lado3:
print('O triângulo é isósceles.')
else:
print('O triângulo é escaleno.')
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!