Уточнение функции range
Я разбираюсь с функцией range. Если я использую range(10, 1, -1), значения будут от 10, 9 и далее до 2, что даёт 9 повторений. А, если включить 1 в диапазон, нужно изменить на range(10, 0, -1). Это действительно учит одному из принципов программирования. Я проверяю, что цикл не выполняется, если использую конечное число, которое не входит в диапазон, и это имеет смысл!
Краткий ответ: ни разу (0 раз).
Вызов:
range(10, 1)
означает движение вперёд с шагом +1: от 10 к 1. Но от большего числа к меньшему нужно идти с отрицательным шагом, поэтому последовательность получается пустой.
Цикл не выполнится, и print(i) ничего не выведет.
Чтобы считать вниз, нужно написать:
for i in range(10, 1, -1):
print(i)
Тогда будут выведены числа от 10 до 2 — всего 9 раз.