我需要一些帮助做些功课。我对python并不熟悉。不过,我在这个小型的python程序中遇到了一些问题。它使用递归来打印出一组基于给定函数的数字。它达到约num = 30,程序崩溃。不知道什么是错的或如何解决它。帮帮我?修复处理后崩溃的递归python程序
def func(num):
if num==0:
return 0
elif num==1:
return 1
else:
return func(num-1)+2*func(num-2)
for num in range(2,101):
print(num,func(num))
可能是一个'StackOverflowError'?每个函数调用都必须分配一个新的堆栈,因此每次调用时可能会使用大量资源。 – Zizouz212