Rozwiązany

ValueError: too many values to unpack

LucasVDAutor

x, y = (1, 2, 3) wywala błąd. Liczba zmiennych musi się zgadzać?

7

Komentarze 4

Dołącz do dyskusji

Masz już konto? Zaloguj się

  1. OllieGrant Rozwiązanieodpowiedzi: 2

    Tak, przy zwykłym rozpakowaniu liczba nazw musi być równa liczbie elementów. Jeśli nie wiesz, ile ich będzie, użyj gwiazdki:

    x, y, *reszta = (1, 2, 3)
    11
    1. LucasVDAutorodpowiedzi: 1

      Gwiazdka rozwiązuje sprawę, dzięki.

      1
      1. NoahLoops

        Albo sprawdzenie len(czesci) przed rozpakowaniem i czytelny komunikat dla złej linii.

        2
    2. PiotrZ

      Ten błąd często pojawia się przy split(), gdy linia ma więcej części, niż się spodziewasz. Pomaga maxsplit.

      5