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