Przecież widać na pierwszy rzut oka, że ten kod jest krzywy jak plecy 70-latka. Zabierz się za poprawianie wcięć w kodzie (zalecam używanie jednej tabulacji na każde wcięcie).
EDIT:
Im dłużej patrzę na twój kod, tym bardziej utwierdzam się w przekonaniu, że Pan Maruda ma rację co do autentyczności twojego kodu (a raczej jej braku). Potrafisz używać list zmiennych, a o wcięciach nie masz bladego pojęcia? Śmierdzi mi to przypisywaniem sobie czegoś, co nie jest twoje.