Automatyczne tworzenie nowych list

0

Witam !
Zastanawiam się nad tym czy jest możliwość w Pythonie 3 aby program automatycznie tworzył nowe listy. Przygotowałem program który rozkłada liczy na czynniki pierwsze i chciałbym aby dla każdej nowej liczby tworzył odrębna listę. Czy jest na to jakiś sposób. Będę wdzięczny za każdą pomocną wskazówkę.

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

możesz utworzyć listę list:
np. list.append([liczba])
[ [1],[2],[3],[4] ]

0

Program, który podałeś możesz zapisać również tak:

def czynniki(i):
    y=2
    while i!=1:
        if i%y==0:
            yeld y
            i=i/y
            continue
        else:
            y=y+1
            continue
0

Program, który zamieściłeś tak właśnie działa. Dla każdej liczby tworzy odrębną listę. http://ideone.com/czSexv

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