Когда у range два параметра задано, то 1-й параметр задает начальное значение переменной (в данном случае 1), а второй параметр задает первое значение, которое переменная принимать не будет.
Потому если указать range(1, n) то последнее значение переменной будет n-1, а само n уже не присвоится.
Объяснение:
Когда у range два параметра задано, то 1-й параметр задает начальное значение переменной (в данном случае 1), а второй параметр задает первое значение, которое переменная принимать не будет.
Потому если указать range(1, n) то последнее значение переменной будет n-1, а само n уже не присвоится.