如何在python3中打印2d列表

时间:2014-07-13 07:40:50

标签: python-3.x

所以这是在每个i和j的不同行上打印输出,但我想要的只是每个我。

import sys

n,m = map(int,sys.stdin.readline().split())

i,j=0,0

a=[[0]*m]*n

for i in range(0,n):
    for j in range(0,m):
        a[i][j]=input()

i,j=0,0

for i in range(n):
    for j in range(m):
        if(a[i][j] == '.'):
            if((i+j)&1 == 0):
                print('B\t'),
            else:
                print('W\t'),
        else:
            print('-')

1 个答案:

答案 0 :(得分:0)

使用print('text', end='')将文字保留在一行中,print()保留在新行中。

您的代码可能如下所示:

import sys

n, m = map(int, sys.stdin.readline().split())

array = []

for i in range(n):
    row = []
    for j in range(m):
        row.append( input() )
    array.append( row )

for y, row in enumerate(array):
    for x, cell in enumerate(row):
        if cell == '.':
            if (x+y)&1 == 0:
                print('B\t', end='')
            else:
                print('W\t', end='')
        else:
            print('-', end='')
    print()