print("Finding the type of triangle.")
print()
print("Note: Side C should be the longest side")
print()
side1 = float(input("Enter the length of side A: "))
print()
side2 = float(input("Enter the length of side B: "))
print()
side3 = float(input("Enter the length of side C: "))
print()
if (side1 > side2 and side1 > side3): ##validating triangle check for side A
if (side1 >= side2+side3):
print ("Invalid input, not a triangle. \nSide A must be smaller then the sum of Side B + Side C.")
print()
if (side2 > side1 and side2 > side3): ##validating triangle check for side B
if (side2 >= side1+side3):
print ("Invalid input, not a triangle. \nSide B must be smaller then the sum of Side A + Side C.")
print()
if (side3 > side1 and side3 > side2): ##validating triangle check for side C
if (side3 >= side1+side2):
print ("Invalid input, not a triangle. \nSide C must be smaller then the sum of Side A + Side B.")
print()
if (side1 != side2 and side1 != side3): ##scalene triangle check
if (side1**2 + side2**2 > side3**2):
print ("It is a Acute Scalene triangle.")
if (side1**2 + side2**2 == side3**2):
print ("It is a Right Scalene triangle.")
if (side1**2 + side2**2 < side3**2):
print ("It is a Obtuse Scalene trianle.")
if (side1 == side2 or side1 == side3): ##isosceles triangle check 1
if (side1**2 + side2**2 > side3**2):
print ("It is a Acute Isosceles triangle.")
if (side1**2 + side2**2 == side3**2):
print ("It is a Right Isosceles triangle.")
if (side1**2 + side2**2 < side3**2):
print ("It is a Obtuse Isosceles trianle.")
if (side2 == side1 or side2 == side3): ##isosceles triangle check 2
if (side1**2 + side2**2 > side3**2):
print ("It is a Acute Isosceles triangle.")
if (side1**2 + side2**2 == side3**2):
print ("It is a Right Isosceles triangle.")
if (side1**2 + side2**2 < side3**2):
print ("It is a Obtuse Isosceles trianle.")
if (side1 == side2 and side1 == side3): ##equilateral triangle check
print ("It is a Equilateral triangle.")
Это простая программа, которая должна принимать три стороны, введенные пользователем, вычислять угол, а затем определять, какой тип треугольника он есть, а затем распечатать соответствующее заявление обратно пользователь. Однако, если пользователь вводит 3,5,7 или 5,7,9, никакой инструкции печати нет. Но формулы все правильны.Нет инструкции для печати в Python 3.4
Вы прошли через все ваши заявления 'if'? Для этих двух комбинаций вы действительно никогда не достигаете оператора 'print()' (кроме пустых 'print()' s). У вас все еще есть проблемы! –
Не просмотрев код в деталях, я подозреваю, что читаю [Что каждый компьютерный ученый должен знать о арифметике с плавающей точкой] (http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html) будет ценным здесь. ** TL; DR ** - не использовать == для сравнения чисел с плавающей запятой. –