-4

Pythonでそのようなものをどのように印刷しますか?

ここに画像の説明を入力

これは私が今までできることです:

for i in range(24):
    print("("+str(i)+", "+str(i)+"):",i, end="")
4

2 に答える 2

2

以下:

i = 0
for y in range(0, 500, 125):
   for x in range(0, 750, 125):
      print('(%3d, %3d): %3d    ' % (x, y, i), end='')
      i += 1
   print()

生産する

(  0,   0):   0     (125,   0):   1     (250,   0):   2     (375,   0):   3     (500,   0):   4     (625,   0):   5    
(  0, 125):   6     (125, 125):   7     (250, 125):   8     (375, 125):   9     (500, 125):  10     (625, 125):  11    
(  0, 250):  12     (125, 250):  13     (250, 250):  14     (375, 250):  15     (500, 250):  16     (625, 250):  17    
(  0, 375):  18     (125, 375):  19     (250, 375):  20     (375, 375):  21     (500, 375):  22     (625, 375):  23    

または、単一のループで:

for i in range(24):
   print('(%3d, %3d): %3d    ' % (i % 6 * 125, i // 6 * 125, i), end='')
   if (i + 1) % 6 == 0:
      print()
于 2012-12-11T16:58:56.907 に答える
0
from __future__ import print_function
from itertools import count
counter = count()
for i in range(4):
    for j in range(6):
        print ((j*125,i*125),':',next(counter),end='\t')
    print()

文字列の書式設定を使用して、必要なテキストの配置を取得できます。

于 2012-12-11T17:03:04.290 に答える