← Alle Fragen
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 .*.*.*..

PythonStandardargumenteStrings

Plattformen

  • Stepik

Jetzt herunterladen und kostenlos für deine Aufgaben ausprobieren!

Für Windows herunterladen
10 15 kostenlose Credits • Keine Kreditkarte erforderlichVersion: Laden…

Ohne Installation - herunterladen und starten. Ohne Registrierung - mit Google anmelden.