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])