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)
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…
Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…
En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…
En este artículo se presenta una guía para imprimir un PDF a partir de una…
En este post voy a enseñarte cómo imprimir un PDF a partir de su representación…
Esta web usa cookies.