Wpis z mikrobloga

Ktoś ogarnia pythona na poziomie podstawowym i ma wolną chwilkę? Mam problem którego nie potrafię totalnie rozwiązać (mega krótki, wystarczy że ktoś rzuci okiem na kod)
  • 5
@Niestabilny

Link do programu: https://pastebin.com/H7c3Y4my
Link do pliku testowego "data.txt": https://pastebin.com/V68b2JXL

Program dość duży ale nie trzeba go całego przeczytać żeby chyba ogarnąć problem, generalnie w def
wykonanie
lubnieruchu(): nie ma problemu żeby się odwołać do "kolejnosc" ale kiedy zrobię tylko if'a p1 >= 1 to już ma problem że "local variable 'kolejnosc' referenced before assignment" Totalnie nie wiem dlaczego, skoro bez if'a moge się odwołać do "kolejnosc"_
update, rozumiem że nie chodzi o if a odczyt/zapis informacji, mogę jedynie odczytać listę "kolejnosc" a nie mogę jej edytować, dlaczego?