我正在尝试编写一个程序,需要支持" a"并且" b"和角度" C"。然后它将输出side" 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()
答案 0 :(得分:4)
可能是因为你错过了" *"在:
rest=(2*(a*b))(math.cos(angle))
它应该是:
rest=(2*(a*b)) * (math.cos(angle))
答案 1 :(得分:1)
你的问题就在这一行:
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
,它不是一个可调用的对象。