python - 生成数字表

标签 python python-3.x

我在尝试找出从哪里开始生成一个将 look like this 的表时遇到问题:

  2      3      5      7     11     13     17     19     23     29 
 31     37     41     43     47     53     59     61     67     71 
 73     79     83     89     97    101    103    107    109    113 
127    131    137    139    149    151    157    163    167    173 
179    181    191    193    197    199    211    223    227    229 

到目前为止,这是我解决前 1000 个素数的代码,但我不确定如何进入 10x100 表。

代码:

def is_prime(number):
    for i in range(2,number):
        if ((number % i) == 0):
            return False
    return True

def main():
    for value in range(2, 7920):
        if ( is_prime(value) ):
            print(value, end='\t')
main()

最佳答案

只需跟踪您在当前行打印了多少。

def main():
    count = 0
    for value in range(2, 7920):
        if (is_prime(value)):
            print(value, end='\t')
            count += 1
            if count % 10 == 0:
                print()

关于python - 生成数字表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43036983/

相关文章:

python - 如何获取此嵌套字典中的最小非零值

python - 我如何使用 Ruby 创建一个 "EXE",就像 DropBox 使用 Python 一样?

Python 新手问题 - 未打印正确的值

python - 了解 NumPy 的卷积

python:用户站点中的包不会覆盖 ubuntu 上的 dist-packages

python - 如何在列表理解中增加变量

python - 如何在 PySpark RDD 中返回不同的集合?

python - 进程线程无法感知全局变量的变化

python 错误: can only concatenate str (not "datetime.timedelta") to str

java - 如何执行: Upload Image > Recognize Text > Make Image Searchable > Store into DB?