def divisor_sum(num):
    total=0
    for x in range(1, num):
        if num % x == 0:
           total+=x
    return total
value = 0
total = 0
for i in range(0,10001):
    value = divisor_sum(i)
    if i != value and divisor_sum(value) == i:
        print(i,value)
        total+=i
print(total)
this code does not cause error in line 11 (if i != value and divisor_sum(value) == i:)
def divisor_sum(num):
    total=0
    for x in range(1, num):
        if num % x == 0:
           total+=x
    return total
value = 0
total = 0
for i in range(0,10001):
    value = divisor_sum(i)
    if i is not value and divisor_sum(value) == i:
        print(i,value)
        total+=i
print(total)
if i is not value and divisor_sum(value) == i: but the code cause 8128 8128 why do this when use 'is not'
