最后那个6-->1,2,3是怎么实现的

img


请教下各位,前面的代码没什么问题,都敲出来了,就是想问下最后那个6-->1,2,3是怎么实现的

你先输出6,然后输出字符串形式的--> 然后输出你找到的因子,每输出一个因子,再输出一个逗号, 这就是基本的输入输出呀。前面的代码都没有问题的话,这个应该不难的。

for i in range(1, 1001):
    factors = []
    for j in range(1, i):
        if i % j == 0:
            factors.append(j)
    if sum(factors) == i:
        print(f"{i} --> {', '.join(map(str, factors))}")