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
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

bucle for no me reconoce una palabra contenida en un array

Publicado por xve (1646 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