Tema: Duda python
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/05/2010, 18:16
AxL456
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Duda python

En el codigo que has colocado tienes varios errores, los cuales son:
  • el "while" se prolonga infinitamente, no le has indicado cuando salir de dicho bucle
  • la lista de numeros que le asignas a la variable x solo va del 0 al 8, para que vaya del 0 al 9 tienes que indicarlo asi
    Código Python:
    Ver original
    1. x = range(0,10)
  • La condicion "if caracter == x" nunca se va a cumplir porque x es una tupla de valores, y caracter siempre sera una cadena, debes iterar a traves de cada uno de los valores de x y comparar cada uno de ellos con los caracteres..
hay mas detallitos que hacen que tu codigo no corra..

Modifique tu codigo, siguiendo el mismo formato que tenias, aqui te lo dejo..

Código Python:
Ver original
  1. cadena = 'un 1, un 201 y 2 unos'
  2. x = range(0,10)
  3.  
  4. while cadena != '':
  5.   numeros = 0
  6.   anterior = []
  7.   for caracter in cadena:
  8.       for num in x:
  9.           if caracter == str(num):
  10.               numeros += 1
  11.               anterior.append(caracter)
  12.   break
  13.  
  14. print "en la cadena existen %s numeros" % numeros
  15. print anterior

PD: se me olvidaba, el while es innecesario, el codigo corre sin ese bucle..

Código Python:
Ver original
  1. cadena = 'un 1, un 201 y 2 unos'
  2. x = range(0,10)
  3.  
  4. numeros = 0
  5. anterior = []
  6. for caracter in cadena:
  7.   for num in x:
  8.       if caracter == str(num):
  9.           numeros += 1
  10.           anterior.append(caracter)
  11.  
  12. print "en la cadena existen %s numeros" % numeros
  13. print anterior

Última edición por AxL456; 04/05/2010 a las 22:06