Python 使用预先编写的代码中的逻辑查找下一个素数?

Python 使用预先编写的代码中的逻辑查找下一个素数?,python,function,Python,Function,对Python来说还是比较新的,我现在有一个函数,可以将素数识别为真或假。如果输入值是素数,那么我将有第二个函数来识别它后面的下一个素数。以下是我到目前为止的情况: def is_prime(n): >if n in range(0, 2): >>n = False >for i in range(2, n): >>if n % i == 0: >>>n = False >>else: >>>n = True

对Python来说还是比较新的,我现在有一个函数,可以将素数识别为真或假。如果输入值是素数,那么我将有第二个函数来识别它后面的下一个素数。以下是我到目前为止的情况:

def is_prime(n):
>if n in range(0, 2):
>>n = False

>for i in range(2, n):
>>if n % i == 0:
>>>n = False

>>else:
>>>n = True 

>return n


def find_next_prime(n):

*Use the first function is_prime to run this second function*
试试这个:

def find_next_prime(n):
    n += 1
    while not is_prime(n):
        n += 1
    return n
试试这个:

def find_next_prime(n):
    n += 1
    while not is_prime(n):
        n += 1
    return n
def为素数(n):
如果n在范围(0,2)内:
返回真值
对于范围(2,n)内的i:
如果n%i==0:
返回错误
返回真值
def find_next_prime(n):
如果是_素数(n):
打印(“{}为素数”。格式(n))
n+=1
而不是_素数(n):
n+=1
打印(“{}是下一个素数”。格式(n))
其他:
打印(“{}不是素数”。格式(n))
然后你可以运行它

find\u next\u prime(4)\\输出-->4不是prime
find\u next\u prime(53)\\输出-->53是prime\n 59是next prime
def是素数(n):
如果n在范围(0,2)内:
返回真值
对于范围(2,n)内的i:
如果n%i==0:
返回错误
返回真值
def find_next_prime(n):
如果是_素数(n):
打印(“{}为素数”。格式(n))
n+=1
而不是_素数(n):
n+=1
打印(“{}是下一个素数”。格式(n))
其他:
打印(“{}不是素数”。格式(n))
然后你可以运行它

find\u next\u prime(4)\\输出-->4不是prime
find\u next\u prime(53)\\输出-->53是prime\n 59是next prime