Tworzenie nowych list przez program

0

Witam,
Piszę program który rozkłada liczby na czynniki pierwsze w języku Python 3 i napotkałem na pewien problem. Sam algorytm wyznaczania czynników pierwszych działa, lecz problem pojawia się gdy chcę aby program wykonał zadanie dla więcej niż jednej liczby (po porostu dla każdej nowej liczby dopisuje wartości do jednej listy). Czy jest jakiś sposób aby program sam tworzył nowe listy o dla każdej liczby wyznaczał jej czynniki w nowej liście, czy może jest jakiś inny sposób.
Każda pomoc będzie niezwykle wartościowa, poniżej mój kod.

def czynniki(i):
    y=2
    while i!=1:
        if i%y==0:
            list.append(y)
            i=i/y
            continue
        else:
            y=y+1
            continue
    print(list)

a=int(input("Podaj pierwsza liczbe: "))
b=int(input("Podaj druga liczbe: "))
list=[]
czynniki(a)
czynniki(b)
0
def czynniki(i):
    list = []
    y=2
    while i!=1:
        if i%y==0:
            list.append(y)
            i=i/y
            continue
        else:
            y=y+1
            continue
    print(list)
 
a = int(input("Podaj pierwsza liczbe: "))
b = int(input("Podaj druga liczbe: "))
czynniki(a)
czynniki(b)

1 użytkowników online, w tym zalogowanych: 0, gości: 1