python编写程序问题

python编写程序,把1000以内的所有素数写入到prime.txt 文件中


def prime(x):
    for i in range(2,x):
        if x%i==0:
            return False
    return True
with open('prime.txt','w') as f:
    for i in range(2,1001):
        if prime(i):
            f.write(str(i)+' ')

def prime(x):
    for i in range(2,x):
        if x%i==0:#找到一个因子
            return False
    return True
#prime函数用于判断是否为质数,在2-x的范围内找

#然后下面你桌面创建一个名叫ans的txt文件
with open('ans.txt','w') as f:#代表打开文件,并命名这个文件叫f,w代表写入模式
    for i in range(2,1001):#2-1000,for循环(a,b) 左闭右开
        if prime(i):
            f.write(str(i)+' ')#写入,以空格分开

分析不易,望采纳