如何避免Python print()循环打印二维数组时交替重复输出分隔线
问题原因
你当前的代码把分割线打印逻辑放在了循环内部,每遍历完一个子数组就会输出一次分割线,因此有2个子数组就会输出2次分割线,和预期不符。
调整方案
只需要把分割线的打印逻辑挪到循环外部,所有子数组全部打印完成后再输出分割线即可,修改后的代码如下:
arr=[[2,3,4],[3,4,2]] for i in arr: print(*i) print('-----')
如果想简化代码也可以用字符串拼接的方式一次性输出内容:
arr=[[2,3,4],[3,4,2]] print('\n'.join(' '.join(map(str, item)) for item in arr) + '\n-----')
内容的提问来源于stack exchange,提问作者YourLoss 01
相关产品推荐
相关产品推荐

