我正在尝试在 python 中制作一个余弦定律计算器

I am trying to make a cosine law calculator in python

我正在尝试编写一个程序,它采用边 "a" 和边 "b" 以及角度 "C"。然后它会输出边 "c".

我收到一个 int 错误,我不知道出了什么问题 这是我的代码:

import math
def triangle():
    a=input("Enter side a:")
    b=input("Enter side b:")
    angle=input("What is the angle:")
    side=(a**2)+(b**2)
    rest=(2*(a*b))(math.cos(angle))
    done=side-rest
    end=math.sqrt(done)
    print end
triangle()

这可能是因为您错过了一个“*”:

rest=(2*(a*b))(math.cos(angle))

应该是:

rest=(2*(a*b)) * (math.cos(angle))

你的问题是这一行:

rest=(2*(a*b))(math.cos(angle))

您缺少 * 运算符:

rest=(2*(a*b))*(math.cos(angle))

您还过度使用了括号:

rest = 2 * a * b * math.cos(angle)

问题的原因是 python 认为您正在尝试调用表达式 (2*(a*b)) 的结果。然而,这是一个 int,它不是一个可调用对象。