MittelProgrammierung
Was gibt Python für fancy(3, '.') aus, wenn Standardargumente verwendet werden?
Kurzantwort
Es wird
.*.*.*. gedruckt.Frage
Was gibt dieser Code aus?
def fancy(length, char1='-', char2='*'):
return (char1 + char2) * length + char1
print(fancy(3, '.'))
Erklärung
In fancy(3, '.') erhält length 3, char1 erhält einen Punkt und char2 behält seinen Standardwert, ein Sternchen.
Das Paar .* wird dreimal wiederholt, was .*.*.* ergibt. Ein letzter Punkt von char1 wird angehängt und ergibt .*.*.*..
Plattformen
- Stepik
