打印满足特定功能的输入

Printing input satisfying a particular made function

所以我定义了一个函数来检查一个数是否是素数:

def prime(num):
    if num > 1:
        for i in range(2, num // 2):
            if num % i == 0:
                print(False)
                break
        else:
            print(True)

    else:
         print(False)     

它将return True or False.I需要在mine.The的程序中使用此函数,使用方法如下:

for i in range(0,45): #sample
    if prime(i) == True:
        print(i)

它的作用是以True/False的形式打印输出,但我需要的是数字本身

this.How 有什么问题,我可以更正它吗,因为我必须使用 prime() 函数来执行与上面相同的操作

将您的函数更改为:

def prime(num):
    if num > 1:
        for i in range(2, (num // 2)+1):
            if num % i == 0:
                return False
        else:
            return True

    else:
         return False

在 python 中找到质数的方法比这要好得多。试试这个:

import math
def prime(n):
    for i in range(2, int(math.sqrt(n)) + 1):
        if n % i == 0:
            return False
    return True