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
- 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 originalcadena = 'un 1, un 201 y 2 unos'
x = range(0,10)
while cadena != '':
numeros = 0
anterior = []
for caracter in cadena:
for num in x:
if caracter == str(num):
numeros += 1
anterior.append(caracter)
break
print "en la cadena existen %s numeros" % numeros
print anterior
PD: se me olvidaba, el
while es innecesario, el codigo corre sin ese bucle..
Código Python:
Ver originalcadena = 'un 1, un 201 y 2 unos'
x = range(0,10)
numeros = 0
anterior = []
for caracter in cadena:
for num in x:
if caracter == str(num):
numeros += 1
anterior.append(caracter)
print "en la cadena existen %s numeros" % numeros
print anterior