我正在编写一个小程序,它计算在某些行星体上发射的物体的轨迹,然后用海龟图形绘制它们。目前,我陷入了一个类型错误的问题,我似乎无法弄清楚。
所以,这是堆栈:
Traceback (most recent call last):
File "MY FILEPATH", line 174, in <module> main()
File "MY FILEPATH", line 153, in main
x1,y1 = xtoy(dist(velo,ang,grav),velo,ang,grav,i)
File "MY FILEPATH", line 66, in xtoy
sety = int(dist*tan(ang)-(grav*dist**2)/(2*velo**2*cos*((cos(ang)))))
TypeError: unsupported operand type(s) for *: 'int' and 'builtin_function_or_method'
这是代码的粘贴。
我完全被难住了,已经绞尽脑汁一周了。任何帮助将不胜感激。
最佳答案
你有2 * cos
。这是尝试将数字乘以函数 cos
的 2 倍。您需要在第二部分中计算某些内容的余弦。也许您的意思是2*cos(ang)*cos(ang)
?
关于python - Python 函数中的类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12757096/