Depuración

Una habilidad que debes desarrollar cuando programas es siempre preguntarte a ti mismo, “¿Qué podría fallar aquí?” o alternativamente, “¿Qué cosa ilógica podría hacer un usuario para hacer fallar nuestro (aparentemente) perfecto programa?

Por ejemplo, observa el programa que utilizamos para demostrar el bucle while en el capítulo de iteraciones:

Mira lo que pasa cuando el usuario introduce una línea vacía como entrada:

El código funciona bien hasta que se presenta una línea vacía. En ese momento no hay un carácter cero, por lo que obtenemos una traza de error (traceback). Existen dos soluciones para esto, convertir la línea tres en “segura”, incluso si la línea está vacía.

Otra forma segura es escribir una sentencia if utilizando el patrón guardián y
asegurarse que la segunda expresión lógica es evaluada sólo cuando hay al menos un carácter en la cadena: