2

私は、特定の惑星体に発射されたオブジェクトの軌道を計算し、それらをタートル グラフィックスでプロットする小さなプログラムに取り組んでいます。現在、私は把握できないように見えるタイプ エラーの問題に悩まされています。

したがって、ここにスタックがあります:

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

私は完全に困惑しており、1 週間頭を悩ませています。どんな助けでも本当に感謝します。

4

2 に答える 2

3

あなたが持ってい2 * cosます。これは、関数の 2 倍の数値を乗算しようとしていますcos2 番目の部分で何かのコサインを取る必要があります。おそらくあなたは意味しました2*cos(ang)*cos(ang)か?

于 2012-10-06T05:44:54.933 に答える
1

最後から 2 番目の後に余分な * がありcos、引数を評価する代わりに組み込みのように扱います。

于 2012-10-06T05:46:19.597 に答える