Para validar que la separación horizontal y vertical sean enteros en WaterPy, tuve que implementar una forma de saber si un número es entero en Python.
Eso es porque el número es cadena, pero no podemos estar seguros de que el usuario siempre escribirá un entero y hay que validar para saber si es un entero bien formado.
Por eso es que hoy veremos cómo validar o saber si un número es entero en Python. También veremos cómo saber si es un flotante y finalmente comprobar si una cadena tiene únicamente un punto.
Para validarlo, simplemente intentamos convertir el número a entero y esperamos una excepción. Probamos convertirlo dentro de try
:
convertido = int(posible_numero)
Y abajo esperamos una excepción de tipo ValueError:
except ValueError:
De esa manera, si cae en el except significa que no es un entero válido. En caso de que no se genere la excepción, sí es un entero.
En otras palabras, se podría implementar así:
También se podría crear una función que regrese un booleano indicando si una variable es entera o no:
Si queremos validar los flotantes, se haría lo mismo que con los enteros pero usando a float
en lugar de int
. La función quedaría así:
Finalmente si queremos saber si tiene un punto decimal (y solamente uno) se haría así:
Con esas tres funciones me parece que podríamos validar la mayoría de opciones; eso sí, las funciones solamente comprueban pero no convierten.
Si quieres convertir, usa float
e int
en cada caso (después de haber comprobado que sí son ese tipo de dato)
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…
El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Esta web usa cookies.