Bueno, espero que no te molestes por mis comentarios. No te los dejo en una issue, ya que son más comentarios de sugerencia y no de errores.
Primero que nada y más si quieres dar un ejemplo a principiantes, debes escribir un código más "bonito", recomiendo que leas la guía de estilo de python (a.k.a. PEP8) en
inglés y en
español. En especial tiene lineas muy largas y cosas poco legibles. Recuerda que uno lee más código del que escribe, incluso su propio código.
Y luego, código vuelto comentarios por varios lados. Esos comentarios no tienen nada de sentido (ni como referencia, ya que usas control de versiones), deberías limpiar todo es código en comentarios.
Hay otros temas, pero resolviendo esos dos los demás son un tanto obvios.
Saludos