为什么日历不等于12

时间:2018-08-23 20:23:02

标签: python

我是python的新手,正在尝试创建月份名称列表。我注意到了一些奇怪的事情:

len(calendar.month_name) == 12

False

有人可以向我解释为什么月份名称的长度不是12吗?

谢谢您的任何建议!

2 个答案:

答案 0 :(得分:8)

Quoting the documentation:

  

这遵循一月的常规约定,即月份1,因此长度为13,month_name[0]是空字符串。

答案 1 :(得分:2)

原因是因为calendar.month_name[0] = ''可能在接下来的几个月中使事情变得简单。因此,一月是第一个月或月份数字1,因此也是calendar.month_name[1],依此类推。这可能只是为了简单起见。由于索引0为空,索引12为12月,因此存在“ 13”个月。