0

What am I doing wrong?

side1 = int(input()) side2 = int(input()) side3 = int(input()) sot = "side1 + side2" if sot == side3: print("Right-angled") else: print("Not right-angled") This is for the right angle programme.

12th Nov 2020, 12:14 PM
Alex
5 Answers
+ 11
Alex I think you're trying to do something like this side1 = int(input()) side2 = int(input()) side3 = int(input()) if side1**2 == side2**2 + side3**2: print("Right-angled") else: print("Not right-angled")
12th Nov 2020, 12:41 PM
Simba
Simba - avatar
+ 6
Why sot="side1 +side2". You dont need ""
12th Nov 2020, 12:18 PM
Alphin K Sajan
Alphin K Sajan - avatar
+ 6
All codes shown here do not give a correct answer in all cases. The correct way is to check if the square of the LONGEST side (hypotenuse) is equal to the sum of the squares of the other 2 sides. As you can not be sure about the sequence of the input, we have to check all possible combinations of the formula. If one of them is True, the triangle is right-angle. An other way could to find the longest side of all inputs, and do the calculation from this base. inp = sorted([int(i)**2 for i in input('3 nums sep. by space :').split()]) if inp[-1] == inp[0] + inp[1]: print('right-angle') else: print('NOT right-angle')
12th Nov 2020, 2:26 PM
Lothar
Lothar - avatar
+ 1
Lose the quotes when you assign the sot variable, it should be: sot = side1 + side2 and i think the formula is a^2 + b^2 = c^2
12th Nov 2020, 12:19 PM
Slick
Slick - avatar
+ 1
thank you :)
12th Nov 2020, 12:26 PM
Alex