Други помогите найти где ошибся,
Условие задачи:
Имеется
реализованная функция f(x), принимающая на вход целое число x, которая вычисляет некоторое целочисленое значение и возвращает его в качестве результата работы.
Функция вычисляется достаточно долго, ничего не выводит на экран, не пишет в файлы и зависит только от переданного аргумента x.
Напишите программу, которой на вход в первой строке подаётся число n — количество значений x, для которых требуется узнать значение функции f(x), после чего сами эти x значений, каждое на отдельной строке. Программа должна после каждого введённого значения аргумента вывести соответствующие значения функции f на отдельной строке.
Для ускорения вычисления необходимо сохранять уже вычисленные значения функции при известных аргументах.
Обратите внимание, что в этой задаче установлено достаточно сильное ограничение в две секунды по времени исполнения кода на тесте.
Решение:
k = int(input())
d = {}
for i in range(k):
n = int(input())
d[i] = f(n)
print(d[i])
выходные данные совпадают с ответом по задаче но не проходит тест, из-за того программа продолжает считывать данные,
если меняю цикл for на while i <= k то программа вываливает ошибку на значение n = int(input()) File “jailed_code”, line 11, in <module>
n = int(input())
EOFError: EOF when reading a line
вариант воткнуть while после цикла for с выводом значений сразу приводит к time limit exceed