如果整数m的全部因子(包括1,不包括m本身)之和等于n;且整数n的全部因子(包括1,不包括n本身)之和等于m;则将m和n称为亲密数。输出2000以内的全部亲密数

刚学看不懂了,想问一下这个用Python怎么能做出来,

for m in range(1,2001):  
    n=0
    for i in range(1,m//2+1):
        if m%i==0:
            n+=i
    s=0
    for i in range(1,n//2+1):
        if n%i==0:
            s+=i
    if s==m and m!=n:
        print(m,n)