← すべての問題
中程度プログラミング

デフォルトの引数が使用された場合、Python は fancy(3, '.') に対して何を出力しますか?

要点
.*.*.*. と出力されます。

質問

このコードは何を出力しますか?

def fancy(length, char1='-', char2='*'):
    return (char1 + char2) * length + char1

print(fancy(3, '.'))

説明

fancy(3, '.') では、length は 3 を受け取り、char1 はピリオドを受け取り、char2 はデフォルト値であるアスタリスクを維持します。

.* のペアが 3 回繰り返され、.*.*.* になります。 char1 からの最後のピリオドが追加され、.*.*.*. が生成されます。

Pythonデフォルト引数文字列

プラットフォーム

  • Stepik

今すぐダウンロードして、自分の課題で無料で試そう!

Windows版をダウンロード
10 15 クレジット無料 • クレジットカード不要バージョン: 読み込み中…

インストール不要 - ダウンロードして起動。登録不要 - Googleでログイン。