3

任意の惑星までの現在の距離をキロメートル単位で出力する、非常に単純なプログラムを作成しようとしています。スカイフィールドを使用しています。火星のコードは次のとおりです。

from skyfield.api import earth, mars, now
ra, dec, distance = earth(now()).observe(mars).radec()


print(distance)

これにより、距離が天文単位で出力されます。キロメートルに変換するために、149597871 を掛けてみました。

from skyfield.api import earth, mars, now
ra, dec, distance = earth(now()).observe(mars).radec()


print(distance*149597871)

しかし、これはエラーを返します:

TypeError: unsupported operand type(s) for *: 'Distance' and 'int'

私に何ができる?

4

1 に答える 1