ayida con python =(

Iniciado por s1d4rt4, 18 Julio 2006, 21:35 PM

0 Miembros y 2 Visitantes están viendo este tema.

Division-x

Cita de: Inoxia en 21 Julio 2006, 21:03 PM
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.

sirdarckcat

esque no tiene sentido que no haya funcionado :-/ hacer

i-'0'
debe ser igual que hacer
i-48

que raro ¬¬
en fin, saludos!!

Division-x

Cita de: Sdc en 21 Julio 2006, 23:28 PM
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!!!

Inoxia

Creo que ya me confundi, Division-x me referia a esto: http://foro.elhacker.net/index.php/topic,132190.msg620545.html#msg620545

A que tu probaste el de Sdc y dijiste que funciono.

Datura Inoxia

Division-x

Cita de: Division-x en 20 Julio 2006, 13:09 PM
Cita de: Sdc en 18 Julio 2006, 21:48 PM
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!!

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