Código Python:
Ver originalp = raw_input('Ingresa frase: ')
n = int(raw_input('Ingresa numero de caracteres: '))
flag = False
for i in p.split(' '):
if len(i) == n:
flag = True
else:
flag = False
break
if flag:
print "Todas las palabras tienen ", n, " longitud"
else:
print "No todas las palabras tienen ", n, " longitud"
Cita: Ingresa frase: Una imagen vale mas que mil palabas
Ingresa numero de caracteres: 3
No todas las palabras tienen 3 longitud
Por lo que parece en tu resultado hay que poner muchos elif. Sigo investigando.