将当前时间与特定时间范围进行比较

时间:2020-01-14 02:47:26

标签: python

please help

import datetime

TimeCheck = datetime.datetime.now()
RunStart = datetime.time(23, 0, 0)
RunEnd = datetime.time(1, 0, 0)

if TimeCheck < RunStart and TimeCheck > RunEnd
         print("Run Success")

    elif TimeCheck = RunStart and TimeCheck = RunEnd:
        print("Run Sucess")

        else 
        print(Run Failed)

这是输出

hellowolrd.py”,第7行 如果 ^ SyntaxError:语法无效 PS我是NewBS

2 个答案:

答案 0 :(得分:2)

您的语法有很多问题,请参阅有关遗漏内容的评论;

import datetime

TimeCheck = datetime.datetime.now()
RunStart = datetime.time(23, 0, 0)
RunEnd = datetime.time(1, 0, 0)

if TimeCheck < RunStart and TimeCheck > RunEnd: # ':' was missing
         print("Run Success")

elif TimeCheck == RunStart and TimeCheck == RunEnd: # Indentation was incorrect, '=' should have been '=='
         print("Run Sucess")

else: #Indentation was incorrect, ':' was missing
        print("Run Failed") # "" was missing

然后最重要的是,在解决以下错误之前,您的代码仍然无法使用:

TypeError:“ datetime.datetime”和“ datetime.time”的实例之间不支持“ <”

这将是阅读Python语法的绝好机会,在解决下一个错误之前,我建议您这样做。

Python Syntax

答案 1 :(得分:0)

您的代码有多个语法错误...在这里已清除。

import datetime

TimeCheck = datetime.datetime.now()
RunStart = datetime.time(23, 0, 0)
RunEnd = datetime.time(1, 0, 0)

if TimeCheck < RunStart and TimeCheck > RunEnd:
    print("Run Success")

elif TimeCheck == RunStart and TimeCheck == RunEnd:
    print("Run Success")

else:
    print("Run Failed")