for i inrange((end-begin).days+1): Day=begin+datetime.timedelta(days=i) for j inrange(0,24): for k inrange(0,60): for l inrange(0,60): Beijing.date=ephem.Date(datetime.datetime(Day.year,Day.month,Day.day,j,k,l)) venus=ephem.Venus(Beijing) sun=ephem.Sun(Beijing) s=ephem.separation(venus,sun)-venus.radius if s<=sun.radius and venus.earth_distance<sun.earth_distance: ra.append(float(repr(venus.ra-sun.ra))) dec.append(float(repr(venus.dec-sun.dec)))