Código:
def captura():
x=raw_input("dame una frase:")
return x
def proceso(x):
n=len(x)
longitud=0
posicion=0
mayor=0
pmayor=0
for i in range(0,n):
while x[i]!= " ":
longitud+=1
posicion=i
if longitud>mayor:
mayor=longitud
posmayor=posicion-mayor
longitud=0
return mayor,posmayor
def impresion(x,y):
print "la frase mas larga tiene",x,"caracteres"
print "su posicion es de",y,"-",(y+x)
def main():
t=captura()
x,y=proceso(t)
impresion(x,y)
main()