Развёрнутое пояснение
1️⃣𝚛𝚊𝚗𝚐𝚎(𝟻, 𝟸) создаёт последовательность от 𝟻 до 𝟸 (не включая) с шагом по умолчанию +𝟷.
2️⃣Чтобы дойти от 𝟻 до 𝟸, прибавляя 𝟷, нужно... идти в обратную сторону. Но шаг положительный!
3️⃣Python не угадывает намерения: раз 𝟻 уже больше 𝟸 при положительном шаге, последовательность пуста.
4️⃣Для обратного отсчёта нужно писать 𝚛𝚊𝚗𝚐𝚎(𝟻, 𝟸, -𝟷) → [𝟻, 𝟺, 𝟹].
Почему это важно
Потенциальная ошибка — ожидать, что 𝚛𝚊𝚗𝚐𝚎 сам «поймёт» направление. Пустой результат не вызывает исключения, цикл просто не выполнится ни разу, и баг может долго оставаться незамеченным.
Post #4631
768
- ✍ 3
- 👍 2