Почему функция print() ничего не выводит в цикле?

cache = {}

def f(n):
    if n not in cache:
        if n > 100000: cache[n] =  n
        else: cache[n] = f(n + 1) + 5 * n + 2
    return cache[n]

for i in range(100001, 99990):
    print(f(i))

Ответы (1 шт):

Автор решения: u111

Потому что 99990 < 100001. Из-за этого range(100001, 99990) не содержит элементов, и ничего не выполняется

→ Ссылка