2012-12-11 130 views
-4

我如何在Python中打印這樣的東西?如何在範圍內打印?

enter image description here

這是我能做的到現在爲止:

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

這很不清楚你實際上在找什麼。你能否詳細說明你真正想要在這裏? – mgilson

+0

我想打印上面的圖片,但不知道如何乘以「我」使它0,0 125,0 250,0等等...... – user1824179

+0

我不知道是否因爲我不'沒有我的數學褲子,但f ## K的意思是在括號內發生? – jbaldwin

回答

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  

Alternativel Y,有一個循環:

for i in range(24): 
   print('(%3d, %3d): %3d    ' % (i % 6 * 125, i // 6 * 125, i), end='') 
   if (i + 1) % 6 == 0: 
      print() 
+0

OP似乎在使用python3.x,因此您可能需要將打印語句轉換爲相應的函數。 – mgilson

+0

@mgilson:好的,謝謝。 – NPE

+0

%3d代表什麼? – user1824179

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

您可以使用字符串格式化,以獲得您想要的文本的對齊。