Функция range()
Функция range() упрощает построение числовых последовательностей. Например, с ее помощью можно легко вывести серию чисел:
numbers.py
for value in range(1,5):
. .print(value)
И хотя на первый взгляд может показаться, что он должен вывести числа от 1 до 5, на самом деле число 5 не выводится:
1
2
3
4
В этом примере range() выводит только числа от 1 до 4. Перед вами еще одно проявление «смещения на 1», часто встречающегося в языках программирования. При выполнении функции range() Python начинает отсчет от первого переданного значения и прекращает его при достижении второго. Так как на втором значении происходит остановка, конец интервала (5 в данном случае) не встречается в выводе.
Чтобы вывести числа от 1 до 5, используйте вызов range(1,6):
for value in range(1,6):
. .print(value)
На этот раз вывод начинается с 1 и завершается 5:
1
2
3
4
5
Если ваша программа при использовании range() выводит не тот результат, на который вы рассчитывали, попробуйте увеличить конечное значение на 1.