擅长:python、mysql、java
<p>我不清楚为什么你有一个功能在另一个功能中,所以我可能遗漏了你试图解决的问题的一部分;但是如果我想确定一颗行星位于哪个星座,行星的名称和日期作为输入提供在哪里,那么我只需连续执行这些步骤,函数内部没有任何复杂的函数:</p>
<pre><code>import ephem
def const(planet_name, date_string):
planet_class = getattr(ephem, planet_name)
planet = planet_class()
south_bend = ephem.Observer()
south_bend.lat = '41.67'
south_bend.lon = '-86.26' # west is negative
south_bend.date = date_string
planet.compute(south_bend)
return ephem.constellation((planet.ra, planet.dec))
print const(raw_input('Planet: '), raw_input('yyyy/mm/dd: '))
</code></pre>