如何不使用函数创建并输出4×4格式的二维数组?
解决Python二维数组输出同行问题
首先修正你创建数组时的语法错误,正确代码是:arr=[[0]*4 for i in range(0,4)]
直接打印整个数组(print(arr))会导致所有行挤在同一行,这是Python对列表对象的默认输出格式。以下是两种不用额外函数的解决方式:
- 逐行打印数组的每一行
arr = [[0]*4 for i in range(0,4)] for row in arr: print(row)
执行后每一行会单独显示,输出结果:
[0, 0, 0, 0]
[0, 0, 0, 0]
[0, 0, 0, 0]
[0, 0, 0, 0]
- 自定义格式输出(无方括号,元素用空格分隔)
arr = [[0]*4 for i in range(0,4)] for row in arr: print(' '.join(map(str, row)))
输出结果:
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
内容的提问来源于stack exchange,提问作者Tumisang Kheleli
相关产品推荐
相关产品推荐

