Autor
|
Tema: ayida con python =( (Leído 11,255 veces)
|
Division-x
Desconectado
Mensajes: 1.360
No lo fuerce, comprese un martillo mas grande
|
Hola Sdc, pues como habia comentado s1d4rt4, el problema esta en que i es una cadena entonces no puedo operarla con enteros. Lo interesante es que Division-x lo probo y si le funciono (Lo menciono a el porque tu no dices que lo probaste, fue una idea que tuviste).
Datura Inoxia
asi es, a mi me funciono.
|
|
|
En línea
|
|
|
|
sirdarckcat
Aspirante a supervillano
Colaborador
Desconectado
Mensajes: 7.029
No estoy loco, soy mentalmente divergente
|
esque no tiene sentido que no haya funcionado :-/ hacer
i-'0' debe ser igual que hacer i-48
que raro ¬¬ en fin, saludos!!
|
|
|
En línea
|
|
|
|
Division-x
Desconectado
Mensajes: 1.360
No lo fuerce, comprese un martillo mas grande
|
esque no tiene sentido que no haya funcionado :-/ hacer
i-'0' debe ser igual que hacer i-48
que raro ¬¬ en fin, saludos!!
ojo, que yo no he dicho que tu metodo no funcione, yo solo probe el de inoxia. S4lu2!!!
|
|
|
En línea
|
|
|
|
|
Division-x
Desconectado
Mensajes: 1.360
No lo fuerce, comprese un martillo mas grande
|
jejeje primero ve si lo que entra son numeros.. probablemente I regresa el valor ASCII del caracter, por lo que podrias hacer esto:
if i-48<=9 or i-48>=0
48 = ASCII('0')
Saludos!!
Has probado con esto????????, yo lo hago asi y funciona quise decir que ese ejercicio del manual, (o uno parecido) yo lo hice con ese metodo, pero no asi EXACTAMENTE, no se si me explico, yo lo hice mucho mas largo y de la manera bruta, comparando todos los caracteres con numeros y que me devolviera true cuando encontrara uno, por eso no he dicho nada, por que no creo que esa manera sea procedente. S4lu2!!
|
|
|
En línea
|
|
|
|
RompeRatones
|
>>> x=raw_input("Escriba algo: ") Escriba algo: 3489jj0f se0rjwjw0j 0398w3 s2f >>> x '3489jj0f se0rjwjw0j 0398w3 s2f' >>> j=list(x) >>> j ['3', '4', '8', '9', 'j', 'j', '0', 'f', ' ', 's', 'e', '0', 'r', 'j', 'w', 'j', 'w', '0', 'j', ' ', '0', '3', '9', '8', 'w', '3', ' ', 's', '2', 'f'] >>> for i in range(len(j)): ... if j.isdigit(): ... print j ... 3 4 8 9 0 0 0 0 3 9 8 3 2 >>> for i in range(len(j)): ... if j.isdigit(): ... print "j[%s] = %s" % (i,j) ... j[0] = 3 j[1] = 4 j[2] = 8 j[3] = 9 j[6] = 0 j[11] = 0 j[17] = 0 j[20] = 0 j[21] = 3 j[22] = 9 j[23] = 8 j[25] = 3 j[28] = 2 >>> for i in range(len(j)): ... if j.isdigit(): ... digitos+=1 ... >>> print digitos 13
|
|
|
En línea
|
|
|
|
|
|