Rozwiązany Rozpakowanie listy gwiazdką SOSophieDevAutor 28 wrz, 09:35 average(readings) daje błąd, a average(*readings) działa. Dlaczego?
HEHenryWrites28 wrz, 14:43 Rozwiązanieodpowiedzi: 1Bez gwiazdki przekazujesz jedną wartość — całą listę. Funkcja dostaje krotkę z jednym elementem (listą) i próbuje ją sumować. Gwiazdka "rozkłada" listę na osobne argumenty.
ZOZosiaN30 wrz, 09:09Przy braku argumentów values jest pustą krotką, więc łatwo sprawdzić if not values: i zwrócić None.
Komentarze 4
Dołącz do dyskusji SkomentujMasz już konto? Zaloguj się
Bez gwiazdki przekazujesz jedną wartość — całą listę. Funkcja dostaje krotkę z jednym elementem (listą) i próbuje ją sumować. Gwiazdka "rozkłada" listę na osobne argumenty.
Teraz rozumiem, jedna lista vs wiele liczb.
Przy braku argumentów
valuesjest pustą krotką, więc łatwo sprawdzićif not values:i zwrócić None.Dobre wprowadzenie do *args.