Bu iki mükemmel sayı kodundaki fark ne?

Olmazsınız.

Olmaz.

Hocanız ne güzel yazmış işte. Aşağıdaki gibi yapın.

def mukemmel_mi(sayi):
    toplam = 0
    for i in range(1, sayi):
        if sayi % i == 0:
            toplam += i
    return toplam == sayi


for i in range(1, 1001):
    if mukemmel_mi(i):
        print(i, "Mükemmel sayıdır.")

Bu arada, aşağıdaki başlığı da incelemenizi öneririm.

1 Beğeni