时间循环python

时间循环python,python,Python,我需要一个循环的游戏,将运行到一分钟结束。我已经搜索过了,发现了以下内容: t_end = time.time() + 60 while time.time() < t_end: #blah blah blah t_end=time.time()+60 当time.time()结束时: #废话废话 但是这个循环将运行一分钟,然后完成它的循环。我需要为我的游戏创建一个循环,该循环将在时间用完后立即停止,这样玩家就不会在循环结束前再次猜测了。您需要在for循环中进行检查以打破它 i

我需要一个循环的游戏,将运行到一分钟结束。我已经搜索过了,发现了以下内容:

t_end = time.time() + 60
while time.time() < t_end:
    #blah blah blah
t_end=time.time()+60
当time.time()结束时:
#废话废话

但是这个循环将运行一分钟,然后完成它的循环。我需要为我的游戏创建一个循环,该循环将在时间用完后立即停止,这样玩家就不会在循环结束前再次猜测了。

您需要在for循环中进行检查以打破它

import time
t_end = time.time() + 60
while time.time() < t_end:
    if time.time() >= t_end:
        break
    else:
        #blah blah blah
导入时间
t_end=time.time()+60
当time.time()结束时:
如果time.time()>=t_end:
打破
其他:
#废话废话

大于条件将确保在时钟滴答声足以使
time.time()
大于
t\u end
的情况下,在循环启动和检查if语句之间,我们仍然中断循环。

您需要在for循环内进行检查以中断循环

import time
t_end = time.time() + 60
while time.time() < t_end:
    if time.time() >= t_end:
        break
    else:
        #blah blah blah
导入时间
t_end=time.time()+60
当time.time()结束时:
如果time.time()>=t_end:
打破
其他:
#废话废话

大于条件将确保在时钟滴答声足以产生
time.time()的情况下,我们仍然中断循环
大于循环开始和检查if语句之间的
t\u end

也许您只需要检查用户是否空闲了一分钟。你不能用一个独立的计时循环来做这件事,因为你的程序的其余部分没有办法响应超时,除非你使用多个线程(你可能不想这样做)。在单线程程序中,您必须将签入时间与其余逻辑混合在一起,例如(伪代码):


如果你的函数足够短,这就行了。如果不是这样,您必须弄清楚如何编写多线程或事件驱动的应用程序。Tkinter或任何GUI环境都有必要的功能。

也许您只需要检查用户是否空闲了一分钟。你不能用一个独立的计时循环来做这件事,因为你的程序的其余部分没有办法响应超时,除非你使用多个线程(你可能不想这样做)。在单线程程序中,您必须将签入时间与其余逻辑混合在一起,例如(伪代码):


如果你的函数足够短,这就行了。如果不是这样,您必须弄清楚如何编写多线程或事件驱动的应用程序。Tkinter或任何GUI环境都有必要的功能。

循环中是否有等待用户输入的内容?如果是这样,请将其包含在代码段中,因为它非常相关。在不等待循环完成的情况下,中断当前正在执行的任务的唯一方法是使用线程或多处理。请注意,对于初学者来说,多处理可能很复杂,在使用线程时应该考虑到这一点。但这是确保程序在1分钟后终止的唯一方法。请看这里的文档:@PaulCornelius不是真的,他说这个循环将运行一分钟,然后完成当前循环:如果这一分钟在循环过程中结束,那么你必须等待下一个循环真正终止程序。但他想要的东西一分钟后就会停下来。问题是,代码中的
blah blah
执行时间可能很长。我真的很抱歉,我忘了提到一件非常重要的事情,循环中有一个输入语句等待用户输入,因此等待循环结束终止程序不是一个选项。我能想到的唯一方法是多重处理,但我想看看你们是否知道另一种方法。很抱歉,我忘了提到这一点。@klayton如果你是对所有这些答案投反对票的人,并且如果投反对票的原因是因为这些答案没有解决你没有正确描述的问题,那么你应该解决这个问题。你的循环中有什么东西在等待用户输入吗?如果是这样,请将其包含在代码段中,因为它非常相关。在不等待循环完成的情况下,中断当前正在执行的任务的唯一方法是使用线程或多处理。请注意,对于初学者来说,多处理可能很复杂,在使用线程时应该考虑到这一点。但这是确保程序在1分钟后终止的唯一方法。请看这里的文档:@PaulCornelius不是真的,他说这个循环将运行一分钟,然后完成当前循环:如果这一分钟在循环过程中结束,那么你必须等待下一个循环真正终止程序。但他想要的东西一分钟后就会停下来。问题是,代码中的
blah blah
执行时间可能很长。我真的很抱歉,我忘了提到一件非常重要的事情,循环中有一个输入语句等待用户输入,因此等待循环结束终止程序不是一个选项。我能想到的唯一方法是多重处理,但我想看看你们是否知道另一种方法。很抱歉,我忘了提这一点。@klayton如果你是否决所有这些答案的人,如果否决这些答案的原因是因为答案没有解决你未能正确描述的问题,那么你应该解决这个问题。