这个是两个文本文件交叉写入另一个文件,可我这个写不进去是怎么回事啊

img


这个是两个文本文件交叉写入另一个文件,可我这个写不进去是怎么回事啊

把判断是否写入数据到文件t3时的那里判断条件改为 a和b是否有数据即可。另外用with打开文件时,不需要再写代码关闭文件。修改如下:
参考链接:
python中使用with操作文件,为什么不需要手动关闭? - 叶倁鞦 - 博客园

with open('t3.txt',"w") as f:
    with open('t1.txt',"r") as f1, open('t2.txt',"r") as f2:
        while True:
            a = f1.readline()
            b = f2.readline()
            
            if  a or b:
                if a:
                    f.write(a)
                if b:
                    f.write(b)
            else :
                break



img