Python 3.x 在Python中,创建一个文件,其中包含一个显示前1000个素数的表,并打印,以便每行有10个素数,100行

Python 3.x 在Python中,创建一个文件,其中包含一个显示前1000个素数的表,并打印,以便每行有10个素数,100行,python-3.x,Python 3.x,我是python新手,不知道如何创建行和列以及如何将其打印到单独的文件中。 这就是我目前所拥有的 for num in range(2,1001): if all(num%i!=0 for i in range(2,num)): print (num) 非常感谢。有没有一种方法可以将结果打印到数字整齐的列中? with open('solution.txt', 'w') as f: n = 0 for num in range(2,1001)

我是python新手,不知道如何创建行和列以及如何将其打印到单独的文件中。 这就是我目前所拥有的

for num in range(2,1001):
    if all(num%i!=0 for i in range(2,num)):      
        print (num)

非常感谢。有没有一种方法可以将结果打印到数字整齐的列中?
with open('solution.txt', 'w') as f:
    n = 0
    for num in range(2,1001):
        if all(num%i != 0 for i in range(2, num)):
            if n == 10:
                f.write('%s\n' % num) # Start a new line
                n = 0
            else:
                f.write('%s ' % num) # Don't start a new line
            n += 1