我有以下代码:
if date in (start, end):
print('in between')
else:
print('No!')
date、start和end都是1/1格式的变量。我应该怎么做才能打印出正确的结果?我尝试将日期设置为 10/2,从 3/14 开始,到 11/7 结束,它打印的是“否!”,这意味着它运行不正确。我想必须将它们格式化为日期格式,然后进行比较。
最佳答案
如果您将所有日期转换为 datetime.date
,你可以这样写:
if start <= date <= end:
print("in between")
else:
print("No!")
关于python - 如何判断一个日期是否在另外两个日期之间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5464410/