【问题标题】:Type Error in Python functionPython函数中的类型错误
【发布时间】:2012-09-27 05:59:57
【问题描述】:

我正在编写一个小程序,该程序可以计算向某些行星体发射的物体的轨迹,然后用 Turtle 图形绘制它们。目前,我遇到了一个我似乎无法弄清楚的类型错误问题。

所以,这里是堆栈:

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

我完全被难住了,已经绞尽脑汁一个星期了。任何帮助将不胜感激。

【问题讨论】:

    标签: python function types typeerror


    【解决方案1】:

    你有2 * cos。这是试图将数字乘以函数cos。您需要在第二部分中取余弦 of 的东西。也许你的意思是2*cos(ang)*cos(ang)

    【讨论】:

    • @user1724602 你自己的函数也一样,比如dist
    【解决方案2】:

    在倒数第二个 cos 之后有一个额外的 *,它将它视为内置而不是评估参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-13
      • 2015-10-26
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 2018-06-12
      • 2020-08-12
      • 2012-10-21
      相关资源
      最近更新 更多