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
k=10
result = list(range(50))
for i in result:
if i%k == 0: #k = Open every 10 times
print()
print(i, end= ' ')
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
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
Or
result = list(range(55))
for i in range(len(result)):
if i %10 == 0:print()
print('%3d' %result[i], end = ' ')
`` ```
© 2025 OneMinuteCode. All rights reserved.