MediaProgramación
¿Qué imprime Python para fancy(3, '.') cuando se usan argumentos predeterminados?
Respuesta breve
Imprime
.*.*.*..Pregunta
¿Qué imprime este código?
def fancy(length, char1='-', char2='*'):
return (char1 + char2) * length + char1
print(fancy(3, '.'))
Explicación
En fancy(3, '.'), length recibe 3, char1 recibe un punto, y char2 conserva su valor predeterminado, un asterisco.
La pareja .* se repite tres veces, dando .*.*.*. Se añade un punto final de char1, produciendo .*.*.*..
Plataformas
- Stepik
