Lista jako argument funkcji

0

Witam,

chce napisać funkcje, która przyjmuje mi jako argument liste a zwróci mi liste liczb podzielnych przez 4. Niestety wyrzuca mi błąd składni przy przekazaniu argumentu. Czytałem, że aby przekazać każdy element po kolei, należy użyć gwiazdki, ale to również nie działa,

podzielne = []
def podzielnosc(lista =[])
    for x in lista
        if (x%4==0)
            podzielne.append(x)
    return podzielne

podzielnosc(3,4,12,7,8)

Pozdrawiam.

1

Proszę:

def podzielnosc(lista):
    return [x for x in lista if x % 4 == 0]

print(podzielnosc([3, 4, 12, 7, 8]))

def podzielnosc(*lista):
    return [x for x in lista if x % 4 == 0]

print(podzielnosc(*[3, 4, 12, 7, 8]))
0

Cóż, wygląda na to, że zapomniałem dwukropka, można usunąć temat. Dziękuję w każdym razie! :)

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