如何让Python表格的每一行单独显示在新行?
修改方案
原代码直接打印整个列表会输出类似[[0,0,0], [0,0,0], ...]的结构,不符合每行单独显示的要求。要实现需求,需要遍历表格的每一行,逐个打印元素并通过end=""控制输出格式,最后手动换行。
修改后的代码:
table = [] ROWS = 5 COLUMNS = 3 for i in range(ROWS): row = [0] * COLUMNS table.append(row) # 遍历每一行并打印 for row in table: for item in row: # 打印每个元素,用空格分隔,不自动换行 print(item, end=" ") # 每一行元素打印完后换行 print()
说明:
- 外层循环遍历表格的每一行
- 内层循环遍历当前行的每个元素,用
print(item, end=" ")让元素之间用空格分隔,且不会自动换行(end=" "替换了默认的换行符) - 每一行的元素全部打印完成后,调用
print()(不带参数)输出换行符,实现每行单独显示在新行
如果需要更整齐的表格布局,可把end=" "改成end="\t"(制表符分隔),效果如下:
for row in table: for item in row: print(item, end="\t") print()
内容的提问来源于stack exchange,提问作者toothpaste_123
相关产品推荐
相关产品推荐

