Python Line Change Question

Asked 2 years ago, Updated 2 years ago, 20 views

You want to print out a list in the for statement, but you want to change the line every 10th value. Is there a way?

python

2022-09-21 14:19

4 Answers


k=10
result = list(range(50))

for i in result:
    if i%k == 0: #k = Open every 10 times
        print()

    print(i, end= ' ')


2022-09-21 14:19

Usually, if you need an index, you use enumerate a lot, so I'll upload the enumerate version.

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


2022-09-21 14:19

Wouldn't this work?

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


2022-09-21 14:19

Or

result = list(range(55))
for i in range(len(result)):
    if i %10 == 0:print()
    print('%3d' %result[i], end = ' ')
`` ```   


2022-09-21 14:19

If you have any answers or tips


© 2025 OneMinuteCode. All rights reserved.