Во-первых: перестаньте называть переменные зарезервированными словами, такими как dict
Во-вторых: функция First ничего не возвращает, а значит она отработает(если отработает) и всё
В-третьих: line = list(str(x)) x - это число из range(1,1001), вы преобразуете его в строку, а потом в список из единственного значения. в итоге у вас в line будет что-то вроде ['123']. далее вы никак не используете эту переменную. отсюда вопрос - зачем?
В-четвертых: i = 0 нигде не используется - зачем оно?
В-пятых: First(x,value) - так как value вы объявляете в начале равным нулю, а потом нигде его не изменяете, то оно всегда будет равняться нулю. Так же тут вы запускаете функцию, но не получаете результат(что описал во втором пункте).
ну и в print(value), при условии что код выполнится до конца, всегда выведет 0