我正在尝试在 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
,它不是一个可调用对象。
我正在尝试编写一个程序,它采用边 "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
,它不是一个可调用对象。