ヒント_3_10

ヒント:練習問題_3_10(パスカルの三角形の出力)

はじめにcenterメソッドの引数であるwidthを決めるため、一番幅広の行が何文字なのかを確認する必要があります。解答例では各行を全てstr化したlistをはじめに作成し、その後でまとめて出力する方法を用いています。
最大幅の一番最後の行からwidthを決定して一行毎にstr化して出力する方法もありますが、解答例では使用していません。(どちらでも問題ありません)

  1. 要素をstr化したlistを作成するために初期値 pas_str = [] を設定します。
  2. 各要素のstr化は例題_3_6を参照。str化した要素をappendメソッドでpas_strに追加します。
  3. widthはpas_strの最後の要素の長さ(文字数)とします。
  4. 最後にfor文で各要素をcenter(width)メソッドを使って順番にprintします。

解答例はこちら

タイトルとURLをコピーしました