¿qué tal si hacés un "print z1" antes de esa línea? quizás el problema esté en z1...
Sería mucho más fácil si pudiera seguirte en el razonamiento... ¿alguna página en la que pueda leer una descripción del algoritmo? Por lo pronto voy a buscar en Wikipedia
Saludos.