안녕하세요! 파이썬 테이블 만들기에 질문이 있어요


안녕하세요. 최근에 파이썬을 막 배우기 시작했는데 오류가 많이 나서 고수님들께 질문드려요ㅜㅜ

제가 원하는 바는 print_table(13,4) 함수를 쓰면

0 1 2 3
4 5 6 7
8 9 10 11
12 13

이렇게 되기를 원하는데 어디가 잘못됐는지 계속 syntax error 가 떠서요 (저는 저 위에 있는 숫자들을 numbers.txt라는 파일로 저장을 했어요)

f = input('numbers: ')
infile = open(f, 'r')
contents = infile.readlines()
infile.close()
table  = []

def print_table(table):
    for row in table:
        print(' '.join(row))

잘못된 곳을 알려주실 수 있으신가요?? 감사합니다!

  • 2016년 06월 13일에 수정됨
    시원한 날만 일하자
  • 2016년 06월 13일에 작성됨

조회수 334


1 답변


질문에서는 print_table(13,4)와 같이 2개의 매개변수를 받는데. 코드에는 매개변수가 하나네요.

파일 입력받는 부분도 잘 이해가 안가지만 print_table은 이렇게 할 수 있을것 같습니다.

def print_table(max, col):
    for i in range(max+1):
        print("{}\t".format(i),end='')
        if (i+1)%col == 0:
            print("")
    print("")

print_table(13,4)
  • 2016년 06월 13일에 작성됨
    루비와 파이썬을 좋아합니다. 새로운 언어를 배우는것도 좋아해요. 모바일 게임도 조금 만들어 봤습니다.

  • 답변 감사합니다!    Subin Lee   2016.6.13 19:02     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close