中程度プログラミング
デフォルトの引数が使用された場合、Python は fancy(3, '.') に対して何を出力しますか?
要点
.*.*.*. と出力されます。質問
このコードは何を出力しますか?
def fancy(length, char1='-', char2='*'):
return (char1 + char2) * length + char1
print(fancy(3, '.'))
説明
fancy(3, '.') では、length は 3 を受け取り、char1 はピリオドを受け取り、char2 はデフォルト値であるアスタリスクを維持します。
.* のペアが 3 回繰り返され、.*.*.* になります。 char1 からの最後のピリオドが追加され、.*.*.*. が生成されます。
プラットフォーム
- Stepik
