相关疑难解决方法(0)

Python问题与return语句

您好我是python的新手,想知道您是否可以帮助我.我一直在玩这个代码,似乎无法让它工作.

    import math

def main():
    if isPrime(2,7):
        print("Yes")
    else:
        print("No")

def isPrime(i,n):
    if ((n % i == 0) and (i <= math.sqrt(n))):
        return False
    if (i >= math.sqrt(n)):
        print ("is Prime: ",n)
        return True
    else:
        isPrime(i+1,n)
main()
Run Code Online (Sandbox Code Playgroud)

现在isPrime方法的输出如下:

is Prime:  7
No
Run Code Online (Sandbox Code Playgroud)

我确定该函数应该返回true然后它应该打印"Yes".我错过了什么吗?

python return

3
推荐指数
1
解决办法
259
查看次数

标签 统计

python ×1

return ×1