def main(): num = int(input('請輸入行數: ')) yh = [[]] * num #創建num行空列表 for row in range(len(yh)): #遍歷每一行 yh[row] = [None] * (row + 1) for col in range(len(yh[row])): #遍歷每一列 if col == 0 or col == row: #如果列數為1或者行列數相等則令該元素為1 yh[row][col] = 1 else: yh[row][col] = yh[row - 1][col] + yh[row - 1][col - 1] #當前元素的值為上一行相同列元素及其前一位元素之和 print(yh[row][col], end='\t') print() main()
運行結果如下