对于以下代码,
def squareroot(a):
x = 1
def apply(x):
if x*x == a:
return x
else:
return apply((x + a/x)/2)
result = squareroot(2)
print(result)
报告了以下错误:
RuntimeError: maximum recursion depth exceeded in comparison
我们是否有任何'选项'来传递python解释器,这会在运行此代码之前增加堆栈帧的大小?