我想知道如何编写一个包含3行和3列的二维列表。然后编写一个嵌套循环,从用户那里获取列表中每个元素的整数。然后编写2个单独的函数来处理表:
main - 创建2d列表并用值填充它 add_rows-从main接收列表并生成每行的总和/总数 add_col-从main获取列表并生成每个colunm的总和/总数
答案 0 :(得分:0)
要创建二维列表,您可以创建一个列表列表。对于您的3x3列表,请使用类似
的内容data = [[0 for _ in range(3)] for _ in range(3)]
您已经有了如何填充值的答案,使用嵌套循环:
for col in range(3):
for row in range(3):
data[col][row] = int(input("Enter {}x{}".format(row, col)))
当然,您需要在此代码中添加错误检查,但希望您明白这一点。
最后,要获得每列的总和,您可以使用listbuilder表示法,如下所示:
result = [sum(col) for col in data]
要获得行总和,可以使用此算法
result = [0 for _ in range(ROWS)]
for row in range(ROWS):
for col in range(COLS):
result[row] += data[row][col]