2012-12-11 3 views
-4

파이썬에서 어떻게 인쇄 할 수 있습니까?범위 내에서 인쇄하는 방법?

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

이것은 실제로 당신이 찾고있는 것이 꽤 명확하지 않습니다. 당신이 실제로 여기에서 원하는 것을 자세히 설명해 주시겠습니까? – mgilson

+0

나는 위 그림에있는 것을 인쇄하고 싶지만 "i"를 곱하여 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을 생산

enter image description here

내가 지금까지 무엇을 할 수 있는지입니다 단일 루프와 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를 사용하는 것처럼 보입니다. print 문을 그에 따라 함수로 변환 할 수 있습니다. – 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() 

당신이 원하는 텍스트의 정렬을 얻을 서식 문자열을 사용할 수 있습니다.