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