SEguro que es una tonteria pero me han mandado el siguiente ejercicio y no lo entiendo y menos se como hacerlo , si podrias ayudar os lo agradeceria mucho . gracias
3. Ejercicio
Python posee una función predefinida llamada len que, aplicada a una secuencia (como por ejemplo
una cadena) retorna su longitud:
>>> print(len(’Adiós mundo cruel’))
17
Haciendo uso de len, escríbase una función llamada ajusta_derecha que, tomando como argumentos
una cadena s y una longitud l (entera), retorne otra cadena cuya longitud sea l, y que
contenga la cadena s ajustada a la derecha, rellenando con los espacios necesarios por la izquierda.
En el caso de que la longitud de s sea mayor que l, entonces debe retornar una cadena igual a s.
El valor predeterminado del argumento l será 20. La función debe estar documentada por medio
de un docstring apropiado.
Ejemplo de uso:
>>> print(ajusta_derecha(’En un lugar de la Mancha’))
En un lugar de la Mancha
>>> print(ajusta_derecha(’de cuyo nombre no quiero acordarme’))
de cuyo nombre no quiero acordarme
####HE INTRODUCIDO ESTO PERO EL PROBLEMA QUE TENGO ES QUE AL INTRODUCIR LA VARIABLE "s"(por ejemplo fruta ) LA FUNCION NO RECONOCE LA VARIABLE Y NO EJECUTA LA FUNCION ALGUIEN PUEDE AYUDARME A CORREGIR EL ERROR. MUCHAS GRACIAS
def ajusta_derecha(s,l = 20):
longitud_cadena = len(s)
if longitud_cadena > l:
return (s)
else:
diferencia = l - longitud_cadena
espacio = ' '
return( espacio*diferencia + s)