Python Print语句不起作用

时间:2017-10-16 22:23:24

标签: python if-statement syntax-error

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

1 个答案:

答案 0 :(得分:0)

可能有一些特定于打印功能无法正常工作的问题(我想您可能还想重新审视驱动is_right_angled函数的一些逻辑假设。)

1)输入函数创建一个字符串变量。您需要将此显式转换为int或float变量,以便您的函数正确使用这些变量。

a = float(input('enter a '))

2)您实际上并没有在上面的代码中调用该函数。一定要打电话或代码不会运行。将其添加到脚本的末尾:

is_right_angled(a, b, c)