파이썬 출력문 변경하기 질문이에요

조회수 2013회
for i in range(0,3) :
    for j in range(0,3) :
       print(a[i][j]+b[i][j], end="")

이중리스트를 사용해서 행렬 덧셈을 나타내는 식을 만들고 있는데

제가 한 것 처럼 실행을 시키면 246810121416168 이런식으로 찍히더라구요

for문 한 싸이클 돌았을때 3개의 숫자만 출력시키고

줄바꿈을 하는 방법을 알고자하는데 도와주세요. 부탁드립니다.

2 답변

  • 3 x 3 배열을 출력하고 싶다는 의미로 이해했는데요. 그럼 이렇게 출력하면 됩니다. end에 ""를 주면 줄바꿈을 안하기 때문에 3개 출력하고 나면 줄바꿈을 하도록 만들었어요.

    for i in range(0,3) :
        for j in range(0,3) :
            if j == 2:
                seperator="\n"
            else:
                seperator=""
            print("{}{} ".format(i,j), end=seperator)
    
    
  • 첫번 째 for 문에서 한줄 실행 후 한줄을 띄우는 것을 프린트 하시면 조금 더 간단하게 작성 하실 수 있습니다.

    a = [[1,2,3],[1,2,3],[1,2,3]]
    b = [[1,2,3],[1,2,3],[1,2,3]]
    
    for i in range(0,3) :
        for j in range(0,3) :
           print(a[i][j]+b[i][j], end="")
        print(end='\n')
    
    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)