问题: 编写一个程序,该程序以 X,Y 2 位为输入,并生成一个二维数组。
数组的第 i 行和第 j 列中的元素值应为 i * j。
注意:
i = 0,1 , ..,X-1; j = 0,1,...,Y-1
示例假定给程序提供了以下输入:3,5 然后, 程序的输出应为:
[[0,0,0,0,0],[0,1,2,3,4],[ 0,2,4,6,8]]
python3 解法
每个元素的值是 i*j
i*j
def gen_array(x, y): arr = [] for i in range(x): fi = [] # fi列表再次进行初始化 for j in range(y): fi.append( i * j ) arr.append(fi) print(arr) gen_array(3, 5) [[0, 0, 0, 0, 0], [0, 1, 2, 3, 4], [0, 2, 4, 6, 8]]