我的时间在 python 完成后如何中断程序?

How to break the program after my time completed in python?

我有一个程序可以停止 for 循环,即使循环是 运行。我想在我的计时器结束后退出此循环。

例如:计时器设置为 = 10 秒

def Start_function():
    timer = 10 seconds
    for i in range(60):
      print(i)
      time.sleep(1)
    return

这里循环会一直执行到for循环结束。但我需要在时间达到 10 秒后退出此功能。

您可以简单地添加一个 if 条件来检查 if i == timer: 然后 return 终止程序。

import time
def Start_function():
    timer = 10
    for i in range(60):
        if i == timer:
            return "Timer ran successfully"
        print(i)
        time.sleep(1)

输出:

0
1
2
3
4
5
6
7
8
9
'Timer ran successfully'

但这是一个糟糕的计时器实现。您可以通过以下方式改进:

def Start_function(timer):
    for i in range(timer):
        time.sleep(1)
        print(i)

Start_function(10) # This starts the timer for 10 second