gpt4 book ai didi

Python:仅当数字进入或离开间隔时打印数据

转载 作者:行者123 更新时间:2023-12-01 03:50:38 26 4
gpt4 key购买 nike

目前我正在制作一个脚本,给定一组天体坐标,它会告诉您在接下来的几天该点对于特定望远镜来说是可见的。标准很简单,在水平坐标系中,物体的高度必须在30到65度之间(这里变量“crit”表示这一点,但以弧度为单位)。所以我有一组名为“Ant”的望远镜参数,然后使用 Pyephem:

#imported ephem as ep
obj= ep.FixedBody()
obj._ra= E.ra
obj._dec= E.dec
obj._epoch = E.epoch
Ant.date = ep.now()
for d in range(days):
for i in range(24):
for j in range (60):
Ant.date += ep.minute
obj.compute(Ant)
crit= float(obj.alt)
if crit>=0.523599 and crit <=1.13446:
print "Visible at %s" %Ant.date

这会导致打印大量“Visible at 2016/7/11 19:41:21”,每分钟 1 个。例如,我只是希望它打印类似“在 2016/7/11 19:41:21 进入可见性,在 2016/7/11 23:41:00 离开”的内容。任何想法将不胜感激。

免责声明:抱歉,我的母语不是英语。

最佳答案

您需要跟踪它是否已经在范围内。因此,例如,在开始时您将对其进行初始化:

is_visible = False

您的 if 语句可能如下所示:

if crit>=0.523599 and crit <=1.13446:
if not is_visible:
print "Visible at %s" %Ant.date
is_visible = True
else:
if is_visible:
print "No longer visible at %s" % Ant.date
is_visible = False

关于Python:仅当数字进入或离开间隔时打印数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38313450/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com