python:带有输入时间和输入间隔的定时器
python: Timer with a input time and input interval
感谢您查看我的问题。
我是 python 的新手,我在编写带有输入和输入间隔的计时器时遇到了一些问题。
我正在尝试使用可自定义的时间间隔来自定义打印消息的时间长度。
有人能帮忙吗?
鉴于您的问题以及您在评论中向我解释的内容,以下代码将解决您的问题:
import threading
import time
y = int(input("interval: "))
x = int(input("time: "))
running = True
def countdown(x):
while x > 0:
print(x)
x -= 1
time.sleep(1)
def sound(y):
while running is True:
time.sleep(y)
print("interval test")
sound_thread = threading.Thread(target=sound, args=(y,))
sound_thread.start()
countdown_thread = threading.Thread(target=countdown, args=(x,))
countdown_thread.start()
countdown_thread.join()
running = False
print("done")
感谢您查看我的问题。
我是 python 的新手,我在编写带有输入和输入间隔的计时器时遇到了一些问题。 我正在尝试使用可自定义的时间间隔来自定义打印消息的时间长度。 有人能帮忙吗?
鉴于您的问题以及您在评论中向我解释的内容,以下代码将解决您的问题:
import threading
import time
y = int(input("interval: "))
x = int(input("time: "))
running = True
def countdown(x):
while x > 0:
print(x)
x -= 1
time.sleep(1)
def sound(y):
while running is True:
time.sleep(y)
print("interval test")
sound_thread = threading.Thread(target=sound, args=(y,))
sound_thread.start()
countdown_thread = threading.Thread(target=countdown, args=(x,))
countdown_thread.start()
countdown_thread.join()
running = False
print("done")