Я пытаюсь сделать секундомер, отсчитывающий от 0, который можно перезапустить, когда он получит ввод пользователя. Однако, когда я пытаюсь выполнить функцию сброса, она не сбрасывает таймер на 0, а просто продолжает считать. Я использую потоки, чтобы он продолжал считать и ждать ввода данных пользователем, поэтому я не уверен, как это исправить:
import time
import signal
import threading
def interrupted(signum, frame):
pass
signal.signal(signal.SIGALRM, interrupted)
def count(s):
while True:
print(format(s))
s = s+1
time.sleep(1)
def i_input(): #this is the alert for interaction and the reset trigger when interacted with.
try:
print('Starting Stopwatch')
interact = input()
print('Stopwatch Reset.')
s=0
i_input()
except:
return
def count(s):
while True:
print(s)
s = s+1
time.sleep(1)
threading.Thread(target = i_input).start()
countThread = threading.Thread(target=count, args=(0,));
countThread.start();
Если кто-нибудь может сказать мне, как вернуть его в исходное состояние 0 после ввода пользователя это будет очень полезно.