2012-10-06 82 views
2

我正在一個小程序,計算上的某些行星體發射的物體的運動軌跡,然後繪製它們與海龜圖形。目前,我陷入了一個類似錯誤的問題,我似乎無法弄清楚。類型錯誤在Python功能

所以,這裏是堆棧:

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

我絕對難住了,並已令人頭大我的大腦了一個星期。任何幫助將被真正讚賞。

回答

3

你有2 * cos。這試圖將數字乘以功能cos的2倍。你需要在第二部分採用的餘弦。也許你的意思是2*cos(ang)*cos(ang)

+0

主要道具BrenBarn,沒有錯誤!我不能夠感謝你! – user1724602

+1

@ user1724602像'dist'這樣的自己的功能也是一樣。 –

1

您有一個額外的*後的倒數第二cos,它把它像一個不是評估參數的內置。