python 줄바꾸기 질문

조회수 4102회

for 문에서 리스트를 출력하려는데 10번째 값마다 줄바꾸기를 하려합니다. 방법이 있을까요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

4 답변

  • 
    k=10
    result = list(range(50))
    
    for i in result:
        if i%k == 0: #k=10 번째 마다 개행
            print()
    
        print(i, end= ' ')
    
    
    • (•́ ✖ •̀)
      알 수 없는 사용자
  • 보통 인덱스가 필요한 경우 enumerate 을 많이 사용하니 enumerate 버전도 올려봅니다.

    In [3]: for k, v in enumerate(range(50), 1): 
       ...:     print("{}".format(v), end='\n' if k % 10 == 0 else ' ') 
       ...:                                                                         
    0 1 2 3 4 5 6 7 8 9
    10 11 12 13 14 15 16 17 18 19
    20 21 22 23 24 25 26 27 28 29
    30 31 32 33 34 35 36 37 38 39
    40 41 42 43 44 45 46 47 48 49
    
  • 이렇게 하면 되지 않을까요?

    >>> n=10
    >>> count = 1
    >>> result = list(range(55))
    >>> for i in result:
        if count<=n:
            print('%3d' %i, end = ' ')        
            count = count + 1
        else:
            print()
            print('%3d' %i, end = ' ')
            count = 2
    
    
      0   1   2   3   4   5   6   7   8   9 
     10  11  12  13  14  15  16  17  18  19 
     20  21  22  23  24  25  26  27  28  29 
     30  31  32  33  34  35  36  37  38  39 
     40  41  42  43  44  45  46  47  48  49 
     50  51  52  53  54
    
    • (•́ ✖ •̀)
      알 수 없는 사용자
  • 또는

    result = list(range(55))
    for i in range(len(result)):
        if i %10 == 0:print()
        print('%3d' %result[i], end = ' ')
    `` ```   
    
    • (•́ ✖ •̀)
      알 수 없는 사용자

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

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

(ಠ_ಠ)
(ಠ‿ಠ)