[Python-es] Validar una entrada

Daπid davidmenhur en gmail.com
Vie Sep 16 00:47:27 CEST 2011


2011/9/16 Victor Ramirez <virako.9 en gmail.com>:
> Si se trata de un número entero:
> while 1:
>     num = raw_input("Escribe un número: ")
>     if num.isdigit():
>         num = int(num)
>         break

Para un número decimal:

while True:
....num= raw_input('Escribe: ')
....try:
........num=float(num)
........break
....except ValueError:
........pass

Ahí directamente intenta convertirlo, y si no puede, te lo pide otra vez.


Más información sobre la lista de distribución Python-es