Python改错题,求解

Python考试的模拟题不会解,求帮忙解题,下面是为了凑字数请忽略啦,凑字数真的好难为什么还不能使用同样的字

img

看看是这样改不?

n = 0
lb = [] # 圆括号改成中括号,定义空列表
for j in range(1, 1000):
    s = 0
    for i in range(1, j):
        if j%i == 0:
            s = s + i # 应该是因子之和
    if s == j:
        n = n + 1 # n用来累加计算找出多少个完数
        lb.append(j)
print(n)
print(lb)