关于文件的问题,如何解决?

按要求实现下面功能实现一个函数
(1)将当前路径下两个文件(file1.txt和fil2.txt,内容已有)中的每行内容,交替地插入新文件(file3.txt, 需新建)的单行和双行处。
(2)当某个file1.txt和fil2.txt中某个文件已读完时,将另一个文件剩余的内容全部写入file3.txt。

import os
def f1(file1,file2,file3):
    with open(file1,'r') as f1:
        a=f1.readlines()
        a[-1]=a[-1]+'\n'
    with open(file2,'r') as f2:
        b=f2.readlines()
        b[-1]=b[-1]+'\n'
    with open(file3,'a+') as f3:
        if len(a)<=len(b):
            for i in range(len(a)):
                f3.writelines(a[i])
                f3.writelines(b[i])
            for j in range(len(a),len(b)):
                f3.writelines(b[j])
        else:
            for i in range(len(b)):
                f3.writelines(a[i])
                f3.writelines(b[i])
            for j in range(len(b),len(a)):
                f3.writelines(a[j])
    return