Почему календарь не равен 12

1

Я новичок в python и пытался создать список имен месяцев. Я заметил что-то странное:

len(calendar.month_name) == 12

False

Может ли кто-нибудь объяснить мне, почему длина имени месяца не равна 12?

Благодарю вас за любой совет!

  • 0
    Вы пробовали print(len(calendar.month_name)) и посмотреть, что он выводит?
  • 0
    Это только подтвердит, что len(calendar.month_name) - это какое-то значение, которое не равно 12; это не объяснило бы, почему это так.
Показать ещё 2 комментария
Теги:

2 ответа

8
Лучший ответ

Цитирование документации:

Это следует за нормальным соглашением января месяца месяца 1, поэтому оно имеет длину 13, а month_name[0] - пустая строка.

  • 0
    Хорошо, спасибо за помощь, это имеет смысл ... но я, хотя в Python все начиналось с 0, думаю, я ошибался :)
  • 1
    Все последовательности делать начинаются с 0, поэтому фиктивным именем хранятся как нулевой элемент так , что «обычные» месяц цифры совпадают с индексами списка.
Показать ещё 1 комментарий
2

Причина в том, что calendar.month_name[0] = '' это, вероятно, для прочего в течение оставшихся месяцев. Итак, январь - это первый месяц или месяц номер 1, а также calendar.month_name[1] и т.д. Вероятно, это просто предназначено для простоты. Поскольку индекс 0 пуст, а индекс 12 - декабрь, есть "13" месяцев.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню