2017-10-16 53 views
1

当前正在制作一个倒计时时钟,它需要将来的日期并不断返回到该日期的时间量。不过,我似乎无法弄清楚如何,一旦计时器低于0.我当前的代码创建一个条件,其中环路将闭合:具有年份的Python倒计时时钟

from datetime import datetime 
import time 

def clock(): 
    print ('Please enter a date and time in the format dd,mm,yyyy,hour,minute,second') 
    response = input() #intake date and time 
    respolist = response.split(',') #split into 5 individual items 
    while True: 
     try: 
      print (datetime(int(respolist[2]), int(respolist[1]), int(respolist[0]), int(respolist[3]), int(respolist[4]), int(respolist[5])) - datetime.now()) 
      time.sleep(1) 
      if #timer runs below 0: 
       break 
     except ValueError: 
      print('Something was wrong with the date entered, please try again.') 
      clock() 
clock() 

可以提供将任何帮助,不胜感激

回答

0

你可以设置一个变量,在剩余时间和检查时秒小于0:

try: 
     remaining_time=datetime(int(respolist[2]), int(respolist[1]), int(respolist[0]), int(respolist[3]), int(respolist[4]), int(respolist[5])) - datetime.now() 
     print (remaining_time) 
     time.sleep(1) 
     if remaining_time.seconds <= 0: 
      print 'CONGRATS !' 
      break 
+0

这工作谢谢!我一直在试着做同样的事情,但有了几天,这显然与输入不同 – Tpurdy