Вы рядом; это один из способов:
sent = input('Enter a string')
# 123
digit = [int(sent[i]) for i in range(len(sent)) if sent[i].isdigit()]
print(digit)
# [1, 2, 3]
Более Pythonic подход заключается в прямой итерации значений:
digit = [int(i) for i in sent if i.isdigit()]
Проблема с вашим кодом d
не определена в вашем понимании списка.