如何取整取余提取数字啊

若有数字987659怎么运用取整取余法提取其中的各个数字呢(不用索引)
谢谢大家🙏


a = n = 987659
i = 1  # 计算n有多少位
while a // 10 > 0:
    i += 1
    a = a // 10
list1 = ["个", "十", "百", "千", "万", "十万", "百万", "千万"]
k = 0
while k < i:
    x = n % 10
    n = n // 10
    print(n)
    print(f"{list1[k]}位为{x}")
    k += 1

n = 987659
nums = []
while n > 0:
    nums.append(n % 10)
    n = int(n/10)
print(nums)
data = 987659

while data > 0:
    print(data % 10)
    data = data // 10