►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:
Código
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í:
Código
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 :/.