Python 函数未返回值(大多数情况下)

Python 函数未返回值(大多数情况下),python,function,return,Python,Function,Return,我创建此函数是为了返回与x最接近的素数(等于或大于): def primo(x): i=2 素数=真 如果x>=0: 而i1: 返回x 其他: 普里莫(x+1) 其他: 普里莫(x+1) 但它仅在x已为素数时返回 我尝试将一个print(x)放在返回的同一行上,但是如果x不是素数(例如12),它只打印末尾的数字,不返回值 我希望代码在每种情况下都返回素数,尤其是当x不是素数时(它将在代码中循环,直到x是素数) 谢谢。您需要返回递归函数调用的值 else: return primo(x+

我创建此函数是为了返回与x最接近的素数(等于或大于):

def primo(x):
i=2
素数=真
如果x>=0:
而i1:
返回x
其他:
普里莫(x+1)
其他:
普里莫(x+1)
但它仅在
x
已为素数时返回

我尝试将一个
print(x)
放在返回的同一行上,但是如果
x
不是素数(例如12),它只打印末尾的数字,不返回值

我希望代码在每种情况下都返回素数,尤其是当
x
不是素数时(它将在代码中循环,直到
x
是素数)


谢谢。

您需要
返回递归函数调用的值

else:
    return primo(x+1)

您需要
返回递归函数调用的值

else:
    return primo(x+1)

我很确定python有内置的方法可以做到这一点?我很确定python有内置的方法可以做到这一点?