所以这是在每个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('-')
答案 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()