2016-12-16 8 views
0

元のグリッドが出力されるようにプログラムを修正する必要がありますが、それぞれの行と列にはそれぞれ番号が付けられています。すなわち列1は第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() 

あなたはaGridを変更する必要はありません行

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

の前で番号取得で私の試みです。ただ、printループに行番号と列番号を印刷:

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() 

出力:1からカウントを開始し、読みやすくするためのいくつかのスペースを持っている


01958724133 
17006217440 
21488953544 
35615572045 
49849348546 
54207744418 
63316678723 
76651582077 
85713263320 
91939404287 

バージョン:

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

あなたのために働く? –

関連する問題