Skip to main content
 首页 » 编程设计

python之如何在每个循环后添加一个新行

2025年05月04日24grandyang

当前得到这个输出

[1, 1, 3, '\n'] 
[1, 1, 3, '\n', 7, 7, 7, '\n'] 

寻找这个输出

[1, 1, 3] 
[7, 7, 7] 

代码:

    import random 
    my_list=[] 
    n = 3 
    m = 1 
    while m < 10: 
    for i in range(n): # repeats the following line(s) of code n times 
        my_list.append(random.randrange(0,9)) 
    my_list.append("\n") 
    print(my_list) 
    m = m+1 

请您参考如下方法:

import random 
n = 3 
m = 0 
my_list = [] 
while m < 10: 
    my_list.append([]) 
    for i in range(n): 
        my_list[m].append(random.randrange(0, 9)) 
    print(my_list[m]) 
    m = m + 1 

此代码在 my_list 中创建子列表,并在每次迭代时打印出每个子列表。所以你的输出可能是这样的:

[0, 4, 8] 
[3, 1, 5] 
... 
[9, 2, 5] 

但是 my_list 会存储所有的子列表,像这样:[[0, 4, 8], [3, 1, 5], ..., [9, 2, 5]]