Para obtener un diccionario que muestre cada palabra de una frase junto con su longitud, debes seguir estos pasos:
def longitudes_palabras(frase):
split(), que genera una lista en la que cada elemento corresponde a una palabra de la frase ingresada: palabras = frase.split()
resultado = {}
for palabra in palabras:
resultado[palabra] = len(palabra)
return resultado
frase = "Hola mundo"
print(longitudes_palabras(frase))
Salida esperada:
{'Hola': 4, 'mundo': 5}