我编写了应该打印出100到200之间的素数的程序(我在程序中添加了一些额外的打印命令,以便我可以看到它的位置)任何人都可以给我一个暗示为什么它停在137,而脚本正在检查这个数字?程序意外停止
谢谢!
下面是脚本:
import math
import sys
index=100.0
checker=2.0
def start():
print("A")
global index
while index<=200.0:
fu1()
if index>200.0:
end()
def fu1():
print ("B")
print ("checker", checker)
print ("index", index)
global index
global checker
varb=index/checker
varb2=round(index/checker, 0)
if checker>=index:
print ("C")
print(index)
index=index+1.0
checker=2.0
start()
if varb2==varb:
print("D")
checker=2.0
index=index+1.0
start()
checker=checker+1.0
fu1()
def end():
print("E")
print("ENDED")
sys.exit()
start()
也许这一个:http://stackoverflow.com/questions/3289430/python-recursion – PeterMmm
为什么'fu1'自称? –
@DavidSchwartz - 递归? ;)虽然有点奇怪的递归,但我承认。 – weronika