Ver Mensaje Individual
  #9 (permalink)  
Antiguo 30/09/2010, 21:48
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: ¿Como se hace testeo?

Yep a[0] funciona muy bien pero que pasa si a = ''
Aja! tienes que validar algo mas, ademas te recomiendo que uses el operador == en lugar de in para hacer comparaciones.

Ejemplo:
Código Python:
Ver original
  1. a = '542321'
  2. if a[0] == '5':
  3.     print "Correcto"
  4. else:
  5.     print "Incorrecto"

Ahora supón lo siguiente:
Código Python:
Ver original
  1. a = ''
  2. if a[0] == '5':
  3.     print "Correcto"
  4. else:
  5.     print "Incorrecto"
Puedes corregir el código validando si la cadena esta vacía.

Ahora como validas una cadena vacía? Es muy simple, si una cadena esta vacía entonces es falso de lo contrario es verdadero. Ejemplo:
Código Python:
Ver original
  1. a = '' #Prueba cambiando los valores de a
  2. if a:
  3.     print "Cadena NO vacia"
  4. else:
  5.     print "Cadena vacia"
Ahora lo único que tienes que hacer es juntar que la cadena no este vacía Y que el primer carácter sea 5.