Mam napisać program, który wyszukuje pary liczb zaprzyjaźnionych. Wszystko fajnie, mam sumę dzielników i wgl, tylko nie wiem jak wypisać te liczby. Mój program nie do końca się sprawdza. Gdzie jest błąd?

def zaprzyjaznione(n):
    dzielniki=[]
    for i in range(1, n+1):
        suma_dzielnikow= 0
        for dzielnik in range(1, i):
            if i%dzielnik == 0:
                suma_dzielnikow+=dzielnik
        dzielniki.append(suma_dzielnikow)
    return dzielniki
zakres = int(input("Podaj gorny zakres przedzialu: "))
tablica = zaprzyjaznione(zakres)
print("Liczby zaprzyjaznione: ")
for k in range(0, zakres):
    if tablica[k]<zakres+1 and tablica[k]==tablica[tablica[k]-1]:
         print(k, "i", tablica[k])