我在一个时间循环中遇到了时间问题。目前这是我的代码
def autoRoutine():
now = datetime.datetime.now().time()
autoStart = now.replace(hour=8, minute=0)
stoptime = datetime.datetime.now().time()
autoStop = stoptime.replace(hour=12, minute=4)
while (now <= autoStop):
print("the lights are starting")
time.sleep (1.0)
if (now > autoStop):
break
print(autoStart.strftime("%H:%M"))
因此,我试图做的是,在自动启动时间和自动停止时间之间执行虽然循环。如果它是后自动停止,我希望同时循环被打破。如果有帮助的话,这是为一个灯例程实现的,其中灯只在上午8点(自动启动)和晚上8点(自动停止)之间运行,但为了等待看它是否工作,我将自动停止调整为仅比当前时间提前一分钟。
我似乎无法摆脱这个循环,这让我发疯,因为它应该相当简单。提前谢谢。
我用第三次引用来迭代while循环,解决了自己的问题
while (keepprint == False):
nowloop = datetime.datetime.now().time()
print (nowloop)
print (autoStop)
print("the lights are starting")
time.sleep (1.0)
if (nowloop >= autoStop):
keepprint = True
这样我就可以在每次迭代中跟踪当前时间。
你应该使用一个标志:
flag = False
while flag = False:
if condtion:
flag = True
还要检查这个文件。这是Django的观点,但可能会对你有所帮助
问题内容: 我也在学习Java和android。我们可以在while循环中执行的几乎所有事情都可以在while循环中执行。 我发现一个简单的条件,使用while循环比for循环更好 如果我必须在程序中使用counter的值,那么我认为while循环要比for循环好 使用while循环 在这种情况下,我发现while循环要比for循环好,因为如果要在for循环中实现相同的效果,则必须将counter
2、相等或为零循环指令(Loop While Equal or Loop While Zero) 相等或为零循环指令的一般格式: LOOPE/LOOPZ 标号 LOOPEW/LOOPZW 标号;CX作为循环计数器,80386+ LOOPED/LOOPZD 标号 ;ECX作为循环计数器,80386+ 这是一组有条件循环指令,它们除了要受CX或ECX的影响外,还要受标志位ZF的影响。其具体规定如下:
5.2.8 循环指令 循环结构是程序的三大结构之一。为了方便构成循环结构,汇编语言提供了多种循环指令,这些循环指令的循环次数都是保存在计数器CX或ECX中。除了CX或ECX可以决定循环是否结束外,有的循环指令还可由标志位ZF来决定是否结束循环。 在高级语言中,循环计数器可以递增,也可递减,但汇编语言中,CX或ECX只能递减,所以,循环计数器只能从大到小。在程序中,必须先把循环次数赋给循环计数器。
我对Java编码非常陌生,我已经研究这个问题大约4天了。我正在做一个选择你自己的结局故事。当我到达第69行时,如果读者选择是,我希望系统重新开始故事,如果他们选择否,则结束程序。我不确定我是否正确地编码了while循环,或者我甚至可以使用中断;操作员就像我在使用它一样。对不起,我的代码太难看了,哈哈,我正在努力变得更好。感谢您的建议! }
问题内容: 通常我们这样编码: 但是也可以按照以下方式做一些事情: 我想要这样做的真正原因是因为我想使用python-progressbar的自动检测maxval。他们喜欢 问题答案: 您可以与callable一起使用。(您应该传递两个参数,一个用于可调用对象,另一个用于前哨值) 注意 当没有剩余元素并且没有放置哨兵值时,它将阻塞。另外,就像-循环,并且与普通的容器循环不同,它将从队列中删除项目。
我需要关于如何计算while loop打印的数字之和的帮助。我必须用while循环得到1到100的数字,然后把它们计算在一起。比如123。。。98 99 100. 我能得到数字,但不能一起计算。这是我的代码: 我如何让它只打印最后一笔金额?如果我试图欺骗这个等式,它就会挂起。