绝地无双
我之前没注意到日历模块的文档,但是有一种方法叫做月范围提供以下信息:月(年,月)返回指定年份和月份的月份第一天的工作日和月中的天数。>>> import calendar>>> calendar.monthrange(2002,1)(1, 31)>>> calendar.monthrange(2008,2)(4, 29)>>> calendar.monthrange(2100,2)(0, 28)因此:calendar.monthrange(year, month)[1]似乎是最简单的方法。我只想说清楚,monthrange还支持闰年:>>> from calendar import monthrange>>> monthrange(2012, 2)(2, 29)我先前的回答仍然有效,但显然不是最优的。