Lista jako argument funkcji

Lista jako argument funkcji
Buszman
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
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,

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

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

Pozdrawiam.

NoZi
  • Rejestracja: dni
  • Ostatnio: dni
1

Proszę:

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

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

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

print(podzielnosc(*[3, 4, 12, 7, 8]))
Buszman
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.