我正在尝试编写一个非常简单的程序,以千米为单位打印到任何行星的当前距离.我正在使用Skyfield.这是我的火星代码:
from skyfield.api import earth, mars, now
ra, dec, distance = earth(now()).observe(mars).radec()
print(distance)
Run Code Online (Sandbox Code Playgroud)
这将以天文单位打印出距离.为了转换为公里,我试图乘以149597871:
from skyfield.api import earth, mars, now
ra, dec, distance = earth(now()).observe(mars).radec()
print(distance*149597871)
Run Code Online (Sandbox Code Playgroud)
但是这会返回一个错误:
TypeError: unsupported operand type(s) for *: 'Distance' and 'int'
Run Code Online (Sandbox Code Playgroud)
我能做什么?
| 归档时间: |
|
| 查看次数: |
359 次 |
| 最近记录: |