Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/09/2010, 08:22
kingxtan
 
Fecha de Ingreso: noviembre-2009
Mensajes: 34
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: ¿Como se hace testeo?

Cita:
Iniciado por razpeitia Ver Mensaje
Te dare algunos casos de prueba:
Que pasa si a = '123589' no termina en 5 pero imprimirá correcto.

Todo depende de lo que estas manejando. Si estas manejando strings entonces usa el método
endswith. Si lo estas haciendo con valores numéricos usa el operador modulo para sacar el ultimo dígito.

Solo piensa un poco:
Si es mi cadena termina con 5 entonces imprime es correcto de cualquier otra forma imprime incorrecto.

Cuando lo que haces es:
Si a contiene 5 entonces imprime correcto
Si b contiene 8 imprime incorrecto

Lo que hace la palabra reservada in es buscar si '8' se encuentra en tu cadena. No que empiece o termine con ella.

Edito: Acabo de darme cuenta que quieres que tu cadena empiece con 5, en ese caso usa el método startswith en vez de endswith.
Quetal estimado razpeitia Gracias por tu respuesta o sea que ¿if no permite imprimir dos cosas a la vez? y testear realmente que sea correcto o incorrecto?, lo digo porque en el primer caso dará correcto porque allí esta el 5 pero si cambio el print por incorreto me mostrará incorrecto aunque este allí el número 5.
Disculpa serias tan amable de darme un ejemplo con starswit en este caso especifico porque lo que hace starswit es mostrar verdadero y falso, pero a mi me están pidiendo correcto e incorrecto.

Bueno de ante mano muchas gracias si puedes y si no también gracias por tu tiempo.
Feliz día.