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
答案 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语法的绝好机会,在解决下一个错误之前,我建议您这样做。
答案 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")