You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python检查日期是否在datetime.date列表中结果错误问题排查

错误原因与修复方案
  • 核心错误:你直接将生成的单个日期对象和整个列表e做相等判断,单个日期对象永远不可能等于存储了3个日期的列表,所以判断条件永远不成立,才会出现明明日期存在却输出不存在的问题。
  • 正确逻辑:使用in关键字判断构造出的日期是否在列表e中即可。

修正后可运行代码

import datetime

e = [datetime.date(2011, 3, 12),
     datetime.date(2014, 3, 12),
     datetime.date(2021, 12, 12)]

def defd(a,b,c):
    if datetime.date(a,b,c) in e:
        print('Date exists')
    else:
        print("Date doesn't exist")

defd(2014,3,12)

运行上述代码会正确输出Date exists。

内容的提问来源于stack exchange,提问作者John

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 19:54:00