Foros del Web » Programando para Internet » Python »

Reconocer si es numero o letra

Estas en el tema de Reconocer si es numero o letra en el foro de Python en Foros del Web. El programa es para calcular el factorial si se ingresa un numero muestra el factorial, si se escribe salir el programa termina pero no se ...
  #1 (permalink)  
Antiguo 13/08/2011, 19:45
 
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 13 años, 3 meses
Puntos: 0
Pregunta Reconocer si es numero o letra

El programa es para calcular el factorial si se ingresa un numero muestra el factorial, si se escribe salir el programa termina pero no se que hacer si se escribe un palabra diferente o letra.
Código:
while True:
    numero = raw_input()
    if numero == 'salir':
        break
    elif numero ????:
        print('Ingrese un número')
    else:
        factorial = 1
        for i in range(1,int(numero)+1):
            factorial = factorial*i
        print('El factorial de ' + str(numero) + ' es ' + str(factorial))
  #2 (permalink)  
Antiguo 13/08/2011, 20:16
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Reconocer si es numero o letra

Te quedaría algo mas o menos así.
Código Python:
Ver original
  1. while True:
  2.     numero = raw_input()
  3.     if numero == 'salir':
  4.         break
  5.     else:
  6.         factorial = 1
  7.         try:
  8.             numero = int(numero)
  9.             for i in range(1, numero + 1):
  10.                 factorial = factorial * i
  11.             mensaje = 'El factorial de %d es %d' % (numero, factorial)
  12.             print(mensaje)
  13.         except ValueError:
  14.             print('Ingrese un número')
  #3 (permalink)  
Antiguo 15/08/2011, 12:08
 
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Reconocer si es numero o letra

Muchas gracias.

Etiquetas: letra, numero, reconocer
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:08.