Python打印二维数组时换行符\n重复输出问题咨询
解决Python二维数组打印时换行两次的问题
嘿,我来帮你搞定这个小问题~
你遇到的换行两次的情况,原因其实很简单:Python的print()函数默认会在输出的末尾自动添加一个换行符,而你代码里的print("\n")又手动传入了一个换行符,等于一次输出了两个换行,自然就会看到间隔两行的效果啦。
给你几个解决方法:
方法一:使用无参数的print()
直接去掉print("\n")里的\n,因为无参数的print()本身就会输出一个换行,刚好符合你的需求:
array_test = [ ['#', '#'], ['#', '#'] ] for i in range(0,2): for j in range(len(array_test[i])): print(array_test[i][j], end='') print() # 这里不需要手动加\n
方法二:更简洁的Pythonic写法
其实你可以把每一行的字符直接拼接成字符串再打印,代码更简洁,效率也更高:
array_test = [ ['#', '#'], ['#', '#'] ] for row in array_test: print(''.join(row))
这种方式下,print()会自动给每一行添加一个换行,完全不会有重复换行的问题。
内容的提问来源于stack exchange,提问作者Jordan Baron
相关产品推荐
相关产品推荐

