关于#python#的问题,如何解决?

想能够输出多行数据,该怎么改

    values=[{'IDCard':IDCard,'name':random_name(),'birthday':A,'address':dict[Area],'A_address':G}]
    with open('test.csv','w',newline='')as fp:
        witer=csv.writer(fp)
        dic_writer=csv.DictWriter(fp,headers)
        for j in range(10):
        dic_writer.writeheader()
        dic_writer.writerows(values)

尝试过用循环方式,但每行结果是一样的


values=[{'IDCard':IDCard,'name':random_name(),'birthday':A,'address':dict[Area],'A_address':G}]
with open('test.csv','w',newline='')as fp:
    writer=csv.writer(fp)
    dic_writer=csv.DictWriter(fp,headers)
    for j in range(10):
        values[0]['IDCard'] = j  # 修改字典中的 'IDCard' 字段
        dic_writer.writeheader()
        dic_writer.writerows(values)

你的values里只有一行,循环有什么用
你要循环生成values里的数据才对呀
或者用推导式
values=[{'IDCard':x,'name':random_name(),'birthday':A,'address':dict[Area],'A_address':G} for x in range(10)]