a = input('enter a ')
b = input('enter b ')
c = input('enter c ')
def is_right_angled(a, b, c):
a, b, c = sorted([a, b, c]) #sort inputs smallest to largest
pathag=(a * a + b * b - c * c) #< 0.1 #a ^2 + b ^2 - c ^2 should = 0 approx
if pathag<0.1: # test "pathag" to to see if close
print ("This is a right triangle")
else: # if "pathag" not close, not "right"
print ("This is NOT a right triangle")
return abs(a * a + b * b - c * c) < 0.1
答案 0 :(得分:0)
可能有一些特定于打印功能无法正常工作的问题(我想您可能还想重新审视驱动is_right_angled函数的一些逻辑假设。)
1)输入函数创建一个字符串变量。您需要将此显式转换为int或float变量,以便您的函数正确使用这些变量。
a = float(input('enter a '))
2)您实际上并没有在上面的代码中调用该函数。一定要打电话或代码不会运行。将其添加到脚本的末尾:
is_right_angled(a, b, c)