Buenos días a todos, acudo al foro porque hay un problema que no lo puedo resolver no se por que pero me resulta complicado pues miren el ejercicio es este:
►Diseña una función que, dada una lista de cadenas, devuelva la cadena más larga. Si dos o más cadenas miden lo mismo y son las más largas, la función devolverá una cualquiera de ellas. (Ejemplo: dada la lista [’Pepe’, ’Juan’, ’María’, ’Ana’], la función devolver´a la cadena ’María’.)
yo lo que hice fue esto:
def palabras():
lista=[""]
palabra="a"
while palabra!="":
palabra=raw_input("Nombres...")
lista.append(palabra)
total=len(lista)
for i in lista:
n=len(i)
if n>len[i-1]:
print i
palabras()
el error es aquí:
if n>len[i-1]:
pues así lo razone yo pues no se como hacer para que se fije en las anteriores, me aparece que no se puede operar una int con str pero mi pregunta es como ir recorriendo la lista averiguando la posición de todas las palabras de una lista, pues yo ya lo se como hacer pero no en un range
sepan comprenderme, hace como medio año deje de estudiarlo y ahora quiero retomar y pues me olvide algunas cosas :/.