我正在尝试编写一个非常简单的程序,以公里为单位打印到任何行星的当前距离。我正在使用天域。这是我的火星代码:
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'
我能做些什么?