```
def range_no_range(start, stop):
    if stop <= start:
        return []
    else:
        return [start] + range_no_range(start + 1, stop)
```

この関数は再帰を使って、startからstop - 1までの数字のリストを1刻みで作成する。終了要素に達したかどうかをチェックし、達していれば空リストを返す。そうでない場合は、現在のstartの値をリストに追加し、start + 1で再帰的に自分自身を呼び出す。結果は、startからstop - 1までの数値が1ずつ並んだリストになる。

再帰による実装は、特に値の範囲が大きい場合、最も効率的でない可能性があることに注意。
def range_no_range(start, stop):
    if stop <= start:
        return []
    else:
        return [start] + range_no_range(start + 1, stop)

Эта функция использует рекурсию для создания списка чисел от start до stop - 1 с шагом 1. Она проверяет, достигнут ли конечный элемент, и если да, возвращает пустой список. Если нет, она добавляет текущее значение start к списку и рекурсивно вызывает саму себя с параметром start + 1. Результатом является список чисел от start до stop - 1 с шагом 1.

Обратите внимание, что реализация через рекурсию может быть не самой эффективной, особенно для больших диапазонов значений.