Если предположить что это целое, то и разобрать можно сразу на цифры не прибегая к "int % 10".
И вместо цикла использовать reduce from functools import reduce
num = "1234"
digits = [int(v) for v in num]
print(reduce(lambda a, v: a * v, digits))
# => 24 ... или так reduce(lambda a, v: a * int(v), num, 1)