我在这里有这个尾递归函数:
def recursiveFunction(n, sum):
if n < 1:
return sum
else:
return recursiveFunction(n-1, sum+n)
c = 998
print(recursiveFunction(c, 0))
Run Code Online (Sandbox Code Playgroud)
它可以工作到n = 997,然后它就会中断并吐出"比较时超出的最大递归深度" RuntimeError.这只是一个堆栈溢出?有办法解决它吗?
我有一个嵌套列表a = [1, 2, [3, 4], 5],我想应用一个函数来将每个数字提高到 2 的幂。结果将是这样的:
a = [1, 4, [9, 16], 25]
Run Code Online (Sandbox Code Playgroud)
我试过了,a = [list(map(lambda x : x * x, x)) for x in a]但它给出了这个错误
a = [1, 4, [9, 16], 25]
Run Code Online (Sandbox Code Playgroud)
我们如何解决这个问题?如何在嵌套列表上应用函数?