2016-12-16 38 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

請問爲你工作? –