我目前拥有的是
x = float(input("Side opposite unknown angle: "))
y = float(input("Second Side: "))
z = float(input("Third Side: "))
print ("Angle is: "+str((x**2+y**2-z**2)/2*x*y)*math.acos)
我收到的错误是
print ("Angle is: "+str((x**2+y**2-z**2)/2*x*y)*math.acos)
TypeError: can't multiply sequence by non-int of type 'builtin_function_or_method'
答案 0 :(得分:1)
print ("Angle is: "+str((x**2+y**2-z**2)/2*x*y)*math.acos)
应该是
print ("Angle is: "+str(math.acos((y**2+z**2-x**2)/(2*y*z)))
注意括号的位置。
问题:
math.acos
是一个应该被调用的函数。str
的参数应包含math.acos
答案 1 :(得分:0)
如果math.acos
为度数,则将math.acos((x/360.0)*2*math.pi)
替换为x
;如果math.acos(x)
为弧度,则将x
替换为str
。同时在调用{{1}}。