2016-12-08 11 views
-1

コードチャレンジに参加しようとしていますが、コードの一部が完成しましたが、今はすべての倍数をリストする関数が必要です前の出力の3を降順で返します。前の出力の3の倍数をすべて降順に並べる関数が必要

三角形で印刷された前の数字をすべて実行して3で割った数値を計算して出力します。または、パスカルの三角形内の50行目までの3の倍数をすべて出すような他の同様のタスクですか?

def generate_pascals_triangle(rows): 
    triangle = [[1], [1, 1]] 
    if rows == 1: 
     return triangle[0] 
    else: 
     for row_number in range(2, rows): 
      triangle.append([1]*row_number) 
      for number in range(1, row_number): 
       triangle[row_number][number] = (triangle[row_number-1][number-1]+triangle[row_number-1][number]) 
      triangle[row_number].append(1) 
     return triangle 
def difference_between_rows(row, next_row): 
    row_len = 0 
    next_row_len = 0 
    for number in row: 
     string_number = str(number) 
     row_len += (len(string_number)+1) 
    for number in next_row: 
     string_number = str(number) 
     next_row_len += (len(string_number)+1) 
    return (next_row_len-1) - (row_len-1) 
def print_pascals_triangle(triangle): 
    largest_element = triangle[-1][len(triangle[-1]) // 2] 
    element_width = len(str(largest_element)) 
    def format_row(row): 
     return ' '.join([str(element).center(element_width) for element in row]) 
    triangle_width = len(format_row(triangle[-1])) 
    for row in triangle: 
     print(format_row(row).center(triangle_width)) 
if __name__ == '__main__': 
     rows = 51 
     print_pascals_triangle(generate_pascals_triangle(rows)) 
+0

画像の代わりにコードとして提供してください。 –

+1

完了、それは私にそのようなイヤラーとしてそれを掲示する問題を与えていた –

答えて

-1

各出力をリストに保存しようとしましたか?

関連する問題