Python - bucle for no me reconoce una palabra contenida en un array

   
Vista:

bucle for no me reconoce una palabra contenida en un array

Publicado por Carlos (1 intervención) el 26/05/2015 23:58:05
Estoy aprendiendo python . bucle for no me reconoce una palabra contenida en un array
1
2
3
4
5
6
7
8
9
10
11
12
13
myfrase = 'esta es una frase '
datos = myfrase.split() # separamos la cadena por /
print (datos)
 # ['esta', 'es', 'una', 'frase']   <----   la lista contiene estos trozos
print ('palabra 1 =', datos[0], 'palabra 2 =', datos[1], 'palabra 3 = ', datos[2], 'palabra 4 = ', datos[3])
contador=0
if datos[3] == 'frase':
    print ('he verificado que la palabra FRASE, está dentro de datos')
for i in datos:
        if len(i) == 'frase':
             print("la palabra exite")
        else:
             print("la palabra no esxiste")


salida:

>>>
['esta', 'es', 'una', 'frase']
palabra 1 = esta palabra 2 = es palabra 3 = una palabra 4 = frase
he verificado que la palabra FRASE, está dentro de datos
la palabra no esxiste
la palabra no esxiste
la palabra no esxiste
la palabra no esxiste
>>>
thanks.-
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

bucle for no me reconoce una palabra contenida en un array

Publicado por xve (1235 intervenciones) el 27/05/2015 10:16:14
Hola Carlos, el error creo que lo tienes en esta linea:
1
if len(i) == 'frase':
si la longitud de i es igual a "frase"¿? logitud de i siempre sera un numero...

prueba asi:
1
if i == 'frase':
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar