Hej
Tak jak mówi błąd. Dostajesz liste z czterema zmiennymi, a próbujesz wypakować do dwóch (expected 2).
[eng, pl] = file.split(" - ")
Weźmy pierwszą linię: "be - was/were - been - być".
Dla niej otrzymasz tablice: ["be", "was/were", "been", "być"]
Nie możesz tego wypakować do dwóch zmiennych.
Możesz wypakować do czterech:
[eng1, eng2, eng3, pl ] = file.splite(" - ")
Ewentualnie, użyć małego tricku z *. Gwiazdka znaczy zmienną liczbę argumentów.
[*eng, pl] = file.split(" - ")
Zadziała to tak, że interpreter stworzy tablice eng i wsadzi do niej wszystkie zmienne oprócz ostatniej, która zostanie wypakowana do zmiennej pl. Pamiętaj, że w wersji z gwiazdką eng to będzie tablica!!
Myślę, że warto wspomnieć, że kwadratowe nawiasy w tym unpackingu są zbędne.
Możesz napisać równie dobrze tak:
*eng, pl = file.split(" - ")
Wynik będzie taki sam.
Powodzenia w nauce programowania i języka angielskiego ;p