首页 > 解决方案 > 在 Python 中创建一个包含显示第一个 1000 个素数的表的文件并打印,以便每行有 10 个素数,100 行

问题描述

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

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

标签: python-3.x

解决方案


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

推荐阅读