我的时间在 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
我有一个程序可以停止 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