MoyenProgrammation
Qu'est-ce que Python affiche pour fancy(3, '.') lorsque les arguments par défaut sont utilisés ?
Réponse courte
Il imprime
.*.*.*..Question
Qu'imprime ce code ?
def fancy(length, char1='-', char2='*'):
return (char1 + char2) * length + char1
print(fancy(3, '.'))
Explication
Dans fancy(3, '.'), length reçoit 3, char1 reçoit un point et char2 conserve sa valeur par défaut, un astérisque.
La paire .* est répétée trois fois, donnant .*.*.*. Un dernier point de char1 est ajouté, produisant .*.*.*..
Plateformes
- Stepik
