Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python年倒计时时钟_Python - Fatal编程技术网

Python年倒计时时钟

Python年倒计时时钟,python,Python,目前正在制作一个倒计时时钟,该时钟记录未来日期,并持续返回该日期之前的时间量。然而,我似乎不知道如何创建一个条件,一旦计时器下降到0以下,循环将关闭。我当前的代码: 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() #

目前正在制作一个倒计时时钟,该时钟记录未来日期,并持续返回该日期之前的时间量。然而,我似乎不知道如何创建一个条件,一旦计时器下降到0以下,循环将关闭。我当前的代码:

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时进行检查:

    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
试试看:
剩余时间=datetime(int(respolist[2])、int(respolist[1])、int(respolist[0])、int(respolist[3])、int(respolist[4])、int(respolist[5])-datetime.now()
打印(剩余时间)
时间。睡眠(1)

如果剩余时间。秒您可以使用剩余时间设置一个变量,并在秒小于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
试试看:
剩余时间=datetime(int(respolist[2])、int(respolist[1])、int(respolist[0])、int(respolist[3])、int(respolist[4])、int(respolist[5])-datetime.now()
打印(剩余时间)
时间。睡眠(1)

如果剩余时间。秒有效,谢谢!我一直在尝试做同样的事情,但用了几天,这显然是不同的工作,谢谢!我一直在尝试做同样的事情,但是用了几天,这显然与输入不同