您好我是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".我错过了什么吗?