2016-12-16 12 views
0

我需要修改一个程序'x',以便它输出原始网格,但每行和每列都标有它的相应编号。即列1具有第一行,行1具有第一个1。我已经想出了如何将编号放在行的前面,但不知道如何修改程序以便列编号。需要在python网格的每一列上方编号

'X'

import random 
aGrid = [] 
SIZE = 10 
for r in range (0,SIZE,1): 
    aGrid.append ([]) 
    for c in range (0,SIZE,1): 
     element = random.randint(0,9) 
     aGrid[r].append (element) 
for r in range (0,SIZE,1): 
    for c in range (0,SIZE,1): 
     print(aGrid[r][c], end="") 
    print() 

这是我在排

import random 
aGrid = [] 
SIZE = 11 

for r in range (0,SIZE - 1,1): 
    aGrid.append ([]) 
    aGrid[r].append (r) 
    aGrid[r].append (" ") 
    for c in range (0,SIZE + 1,1): 
     element = random.randint(0,9) 
     aGrid[r].append (element) 

for r in range (0,SIZE - 1,1): 
    for c in range (0,SIZE + 1,1): 
     print(aGrid[r][c], end="") 
    print() 

回答

0

面前展示编号尝试你并不需要改变aGrid。只是打印的行数和列数在打印循环:

import random 

aGrid = [] 
SIZE = 10 

for r in range (SIZE): 
    aGrid.append ([]) 
    for c in range (SIZE): 
     element = random.randint(0,9) 
     aGrid[r].append (element) 
print(" ", end="") 
for c in range (SIZE): 
    print(c, end="") 
print() 
for i, r in enumerate(range(SIZE)): 
    print(i, end="") 
    for c in range(SIZE): 
     print(aGrid[r][c], end="") 
    print() 

输出:


01958724133 
17006217440 
21488953544 
35615572045 
49849348546 
54207744418 
63316678723 
76651582077 
85713263320 
91939404287 

即开始从1计数,并且有一定的空间更好的可读性版本:

import random 

aGrid = [] 
SIZE = 10 

for r in range (SIZE): 
    aGrid.append ([]) 
    for c in range (SIZE): 
     element = random.randint(0,9) 
     aGrid[r].append (element) 
print(" ", end=" ") 
for c in range (1, SIZE + 1): 
    print(c, end=" ") 
print() 
for i, r in enumerate(range(SIZE), 1): 
    print('{:2d}'.format(i), end=" ") 
    for c in range(SIZE): 
     print(aGrid[r][c], end=" ") 
    print() 

输出:

1 2 3 4 5 6 7 8 9 10 
1 3 0 4 6 3 9 3 3 6 3 
2 5 6 1 6 6 3 2 5 6 1 
3 6 9 0 5 0 7 1 1 7 7 
4 7 4 3 9 0 9 1 0 7 8 
5 5 1 1 1 1 7 1 4 4 8 
6 4 5 8 1 6 3 6 2 8 6 
7 4 1 0 5 7 4 5 6 6 4 
8 4 5 5 4 3 3 0 9 2 1 
9 3 6 7 0 0 9 5 8 5 9 
10 3 1 2 3 5 0 1 6 2 9 
+0

请问为你工作? –

相关问题