Не могу понять конструкцию строки days[b-2] и elif a == days[b-1]:

igor132451

Новичок
Пользователь
Янв 8, 2023
4
0
1
Вин 10
питон 3.11.1
можете пожалуйста подробно рассказать о строке pday = days[b-2]
Код:
days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
b, a = map(int, input().split())
if a == 1:
    pday = days[b-2]
    pmh = b - 1
    fday = 2
    fmh = b
elif a == days[b-1]:
    pday = a-1
    pmh = b
    fday = 1
    fmh = b+1
else:
    pday = a-1
    pmh = b
    fday = a+1
    fmh = b
print(f"{str(pmh).rjust(2, '0')}.{str(pday).rjust(2, '0')} {str(fmh).rjust(2, '0')}.{str(fday).rjust(2, '0')}")

Я просто растерянный в ступоре, второй час туплю, почему какой-то минус и 1 в квадратных скобках??
 
Последнее редактирование:

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 139
377
83
в квадратных скобках указывается индекс элемента в списке
days[b-1] - взять элемент из списка days с индексом b - 1
 
Последнее редактирование:

Форум IT Специалистов