Autor
|
Tema: ayida con python =( (Leído 11,205 veces)
|
s1d4rt4
|
hasta ahora iva todo bien, entendiéndo todo y bla bla bla... la cosa es que llegue a las cadenas, y entre los ejercicios k propone el tutorial que estoy siguiéndo, está el crear un programa k identifique cuantos números hay dentro de una frase... x = raw_input('ingrese una frase: ') n = 0 for i in x: if i>=0 or i<=0: n+=1
if n>=1: print 'la cadena contiene', n, 'números' la verdad no tengo idea donde está el error, no imaginan cuanto tiempo le he dedicado ¬¬ lo he escrito de mil formas y las mil formas no funcionan... esta en especial me dice k todo lo k escribo, inclusive las letras, son numeros ¬¬
|
|
« Última modificación: 18 Julio 2006, 22:43 pm por s1d4rt4 »
|
En línea
|
|
|
|
sirdarckcat
Aspirante a supervillano
Colaborador
Desconectado
Mensajes: 7.029
No estoy loco, soy mentalmente divergente
|
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!!
|
|
|
En línea
|
|
|
|
Division-x
Desconectado
Mensajes: 1.360
No lo fuerce, comprese un martillo mas grande
|
prueba a usar un depurador y que te diga exactamente donde esta el error, pero ya te lo ha explicado Sdc, yo creo que es eso.
S4lu2
|
|
|
En línea
|
|
|
|
T1g3r
Desconectado
Mensajes: 123
|
no le veo ningun error... funciona perfectamente en python 2.4 de windows....
|
|
|
En línea
|
|
|
|
Division-x
Desconectado
Mensajes: 1.360
No lo fuerce, comprese un martillo mas grande
|
|
|
|
En línea
|
|
|
|
|
|
s1d4rt4
|
no es un 'error' jajaja es solo k el programa no hace lo que le pido... por ejemplo, si ingreso: 'tengo 60 años', el programa debería devolver: 'la cadena tiene 2 números' pero en vez de eso obtengo 'la cadena tiene 11 números'
|
|
|
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
|
|
|
En línea
|
|
|
|
s1d4rt4
|
mmmmmmmmm yo kreo k no lo estoy haciendo bien, pero me regresa
48 = ASCII('0')
File "<Module1>", line 10 SyntaxError: can't assign to literal
|
|
|
En línea
|
|
|
|
|
|