解答例_3_10

解答例:練習問題_3_10(パスカルの三角形の出力)

def print_pas(pas):
    """pascals_triangle(n)で作成したlistの三角出力
    """
    pas_str = []
    for ls in pas:
        st = ''
        for i in range(len(ls)):
            st += str(ls[i])+' '
        pas_str.append(st[:-1])
        
    width = len(pas_str[-1])
    
    for sx in pas_str:
        print(sx.center(width))
       
print_pas(pascals_triangle(7))

       1        
      1 1       
     1 2 1      
    1 3 3 1     
   1 4 6 4 1    
 1 5 10 10 5 1  
1 6 15 20 15 6 1   

なお、この問題を実行する前に必ず練習問題_3_5 の関数定義のdef文 を実行して下さい。さもないと NameError: name ‘pascals_triangle’ is not defined というエラーとなります。

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