Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/06/2011, 08:21
phytona90
 
Fecha de Ingreso: diciembre-2010
Mensajes: 6
Antigüedad: 13 años, 4 meses
Puntos: 0
Ejercicio para hallar el prefijo comun mas largo

El ejercicio me pide que halle el prefijo comun mas largo en estas palabras he creado esta funcion pero no devuelve nada ojala alguien me pueda ayudar porque no se como enfocar el ejercicio y igual mi funcion es una chorrada nose...Gracias
Código Python:
Ver original
  1. def prefijo(lista):
  2.     for i in range(len(lista)):
  3.         palabra=lista[i]
  4.         palabra2=lista[i+1]
  5.         pref=""
  6.         z=0
  7.         if len(palabra)<len(palabra2):
  8.            
  9.             while z<=(len(palabra2)):
  10.                 if palabra2[z]==palabra[z]:
  11.                     pref +=palabra[z]
  12.                     z +=1
  13.                
  14.             return(pref)
  15.         else:
  16.             j=0
  17.             while j<=(len(palabra)):
  18.                 if palabra2[j]==palabra[j]:
  19.                     pref +=palabra2[j]
  20.                     j +=1
  21.                
  22.             return(pref)
  23.                
  24. lista=["poliedro","policia","polifonia","polinizar","polaridad","politica"]
  25. print(prefijo(lista))