gpt4 book ai didi

python - 如何输入时间并让计时器倒计时?

转载 作者:行者123 更新时间:2023-12-05 04:24:46 34 4
gpt4 key购买 nike

我正在尝试运行 while 循环,以便在计时器仍在倒计时时运行代码。我还想在倒计时时查看计时器。我试图在堆栈溢出时找到类似的东西,但一直无法获得我正在寻找的结果。

print("Input minutes and seconds")
min = int(input("Minutes: "))
sec = int(input("Seconds: "))

while min & sec > 0:
# do some code
# I want the program to count down from whatever I input
print("")

最佳答案

您应该在不同的线程上运行您的计时器。如果您不需要计时器来影响正在运行的主代码,那么这应该可以工作:

import threading
import time

def timer_function(seconds):
'''Countdown from number of seconds given'''
for t in range(seconds, -1, -1):
time.sleep(1)
print(t)


if __name__ == "__main__":
print("Input minutes and seconds")
min = int(input("Minutes: "))
sec = int(input("Seconds: "))

x = threading.Thread(target=timer_function, args=(min * 60 + sec,))
x.start()

# Run some other code in parallel with the timer

x.join() # will wait for the timer function to finish
print('All done')

如果您需要定时器来停止主线程(在主函数上运行的代码),那么您需要通过定时器线程的变量发送一些信号。如果您想查找,可能有一些库可以更好地处理线程超时:)

关于python - 如何输入时间并让计时器倒计时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73436453/

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