我正在做一个小程序,计算一个物体在某些行星体上发射的轨迹,然后用海龟图绘制出来。目前,我陷入了一个类型错误的问题,我似乎无法解决。
所以,这里是堆栈:

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'

这是一个密码的粘贴箱。
http://pastebin.com/aY0fhGEV
我完全被难住了,已经绞尽脑汁一个星期了。任何帮助都将不胜感激。

最佳答案

你有2 * cos。这是试图将数字乘以函数cos的2倍。你需要在第二部分取某事物的余弦。也许你的意思是?

关于python - Python函数中的类型错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12757096/

10-12 19:58