математическое решение (это работает только с положительными числами как есть):
import math
def get_digits(n):
if n == 0:
return [0]
digits = []
while n:
digits.append(n % 10)
n = n // 10
return list(reversed(digits))
for n in [0, 1, 10, 235, 5555]:
print(n, get_digits(n))
output
0 [0]
1 [1]
10 [1, 0]
235 [2, 3, 5]
5555 [5, 5, 5, 5]