Rename the zombies to _zombies because the zombies should really be private and accessed with zombie getter methods. Also, try-except-else confuses zombies, and it was duplicate code anyway.
Untested, because I trust PyCharm to refactor properly.