Páginas: 1 [2]
|
 |
|
Autor
|
Tema: ayida con python =( (Leído 1190 veces)
|
Inoxia
Desconectado
Mensajes: 9
|
Ok, me puse a verlo y al parecer lo que publico Sdc no me funciono pero checa este, que es basicamente tu codigo. entrada = raw_input("Ingresa una frase: ") contador = 0
for letra in entrada: if letra >= '0' and letra <= '9': contador += 1 if contador > 0: print "La cadena contiene ", contador, " digitos."
Datura Inoxia.
|
|
|
|
|
En línea
|
|
|
|
|
s1d4rt4
|
mmmmm osea k debía tratar los números como simples cadenas? gracias a todos por ayudar a este novato  thx!
|
|
|
|
|
En línea
|
|
|
|
|
sirdarckcat
|
Inoxia: porque no te funciono el mio? s1rd4rt4: no, no es eso, pero masomenos jeje
Saludos!!
|
|
|
|
|
En línea
|
|
|
|
|
s1d4rt4
|
jajajajaja paso a paso man 
|
|
|
|
|
En línea
|
|
|
|
Inoxia
Desconectado
Mensajes: 9
|
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
|
|
|
|
|
En línea
|
|
|
|
Division-x
Desconectado
Mensajes: 1.372
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
|
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.372
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.372
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
|
|
|
|
|
Páginas: 1 [2]
|
|
|
|