Python扩大递归最大限度

wuchangjian2021-10-31 23:16:33编程学习

sys.getrecursionlimit()
sys.setrecursionlimit(limit)

在这里插入图片描述
在这里插入图片描述
实验代码展示:

# import sys
# sys.setrecursionlimit(99999)

def accumulativeSum(N):
    if N <= 1:
        return 1
    else:
        return N+accumulativeSum(N-1)

print(accumulativeSum(1998))

控制台结果输出:

Windows PowerShell
版权所有 (C) Microsoft Corporation。保留所有权利。

尝试新的跨平台 PowerShell https://aka.ms/pscore6

加载个人及系统配置文件用了 724 毫秒。
(base) PS C:\Users\chenxuqi\Desktop\news\test>  & 'D:\Python37\python.exe' 'c:\Users\chenxuqi\.vscode\extensions\ms-python.python-2021.10.1365161279\pythonFiles\lib\python\debugpy\launcher' '9778' '--' 'c:\Users\chenxuqi\Desktop\news\test\a.py'
Traceback (most recent call last):
  File "c:\Users\chenxuqi\Desktop\news\test\a.py", line 10, in <module>      
    print(accumulativeSum(1998))
  File "c:\Users\chenxuqi\Desktop\news\test\a.py", line 8, in accumulativeSum
    return N+accumulativeSum(N-1)
  File "c:\Users\chenxuqi\Desktop\news\test\a.py", line 8, in accumulativeSum
    return N+accumulativeSum(N-1)
  File "c:\Users\chenxuqi\Desktop\news\test\a.py", line 8, in accumulativeSum
    return N+accumulativeSum(N-1)
  [Previous line repeated 995 more times]
  File "c:\Users\chenxuqi\Desktop\news\test\a.py", line 5, in accumulativeSum
    if N <= 1:
RecursionError: maximum recursion depth exceeded in comparison
(base) PS C:\Users\chenxuqi\Desktop\news\test> 

实验代码展示:

import sys
sys.setrecursionlimit(99999)

def accumulativeSum(N):
    if N <= 1:
        return 1
    else:
        return N+accumulativeSum(N-1)

print(accumulativeSum(1998))

控制台结果输出:

Windows PowerShell
版权所有 (C) Microsoft Corporation。保留所有权利。

尝试新的跨平台 PowerShell https://aka.ms/pscore6

加载个人及系统配置文件用了 753 毫秒。
(base) PS C:\Users\chenxuqi\Desktop\news\test>  & 'D:\Python37\python.exe' 'c:\Users\chenxuqi\.vscode\extensions\ms-python.python-2021.10.1365161279\pythonFiles\lib\python\debugpy\launcher' '9768' '--' 'c:\Users\chenxuqi\Desktop\news\test\a.py'
1997001
(base) PS C:\Users\chenxuqi\Desktop\news\test> 

相关文章

【原创】个人常用电脑软件、浏览器插件、手机APP常用推荐

【原创】个人常用电脑软件、浏览器插件、手机APP常用推荐

吹牛简介         操作简单又没有花里胡哨的大众软件有利于平时办公的效率...

打印九九口诀表

下面是一个完整的下三角九九口诀表: 1*1=1 2*1...

elasticsearch做为日志中心的配置及优化

Hot-warm-cold architecture with Elasticsearc...

gcc命令

最简单的命令 g​cc test.c -o test gcc shell.c sqlit...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。