grid = []
for row in range(4):
grid.append([])
for column in range(3):
grid[row].append([0])
for row in range(4):
print('|', end =' ')
for column in range(3):
print(grid[row][column])
if(column == 3):
print('|')
它没有按我期望的那样打印下面的框
| |
| |
| |
| |
答案 0 :(得分:1)
您的代码有点混乱。看起来您想创建一个由行和列组成的网格,并且网格的内容应类似于您描述的输出。
我对您的代码进行了一些调整,并添加了一些说明。看看这是否适合您。
#first, lets create the grid.
grid = []
for row in range(4):
grid.append([])
for column in range(3):
if column in [0, 2]: #if it's the first or the last column, add a "|"
grid[row].append('|')
else: #if it's any other columnt, add a space " "
grid[row].append(' ')
#now that we filled the grid, let's iterate over it and print each entry.
for row in grid:
for entry in row:
print(entry,end=' ')
print() #print a newline after each row
答案 1 :(得分:-1)
您将其视为复杂问题,这是一个简单的解决方案:
for i in range(4):
print('|' + (' '*9 +'|'))
最适合您的