python递归次数默认不可以超过一千

简介: python递归次数默认不可以超过一千

函数中甚至也可以调用函数本身!这种操作被叫做递归


但是!需要注意的是,Python 中递归的次数是有默认限制的!默认不能超过一千次,不然就会报错


## 正常方法:循环,一个个叠加
def sum_cycle(n): 
    sum = 0 
    for i in range(1,n+1) : 
        sum = sum + i
    return sum
## 递归方式:前n个数的和,即前n-1个数的和+n
def sum_recu(n): 
    if n>0: 
       return n +sum_recu(n-1) 
    else: 
       return 0 
print(sum_cycle(100))
print(sum_recu(100)) # 高斯的同学们看了都会流泪
print(sum_recu(10000))


错误信息


--------------------------------------------------------------------------- RecursionError Traceback (most recent ca



目录
相关文章
|
18天前
|
算法 Python
在Python编程中,分治法、贪心算法和动态规划是三种重要的算法。分治法通过将大问题分解为小问题,递归解决后合并结果
在Python编程中,分治法、贪心算法和动态规划是三种重要的算法。分治法通过将大问题分解为小问题,递归解决后合并结果;贪心算法在每一步选择局部最优解,追求全局最优;动态规划通过保存子问题的解,避免重复计算,确保全局最优。这三种算法各具特色,适用于不同类型的问题,合理选择能显著提升编程效率。
32 2
|
2月前
|
Java 程序员 C++
【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数
【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数
26 0
【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数
|
4月前
|
算法 Python
python函数递归和生成器
python函数递归和生成器
|
4月前
|
算法 数据挖掘 Python
|
4月前
|
数据采集 Java Python
python 递归锁、信号量、事件、线程队列、进程池和线程池、回调函数、定时器
python 递归锁、信号量、事件、线程队列、进程池和线程池、回调函数、定时器
|
5月前
|
缓存 Python
Python中递归错误
【7月更文挑战第17天】
53 8
|
5月前
|
算法 Python
python中算法递归错误(Recursion Errors)
【7月更文挑战第18天】
76 1
|
5月前
|
搜索推荐 Python
快速排序:Python 中的速度之王,揭秘它的递归魔法与性能极限!
【7月更文挑战第12天】快速排序**是高效排序算法,基于分治策略。它选择基准值,将数组分成小于和大于基准的两部分,递归地对两部分排序。
62 6
|
5月前
|
存储 缓存 算法
python中递归深度超限(RecursionError)
【7月更文挑战第15天】
138 1
|
6月前
|
分布式计算 算法 Python
Python函数进阶:四大高阶函数、匿名函数、枚举、拉链与递归详解
Python函数进阶:四大高阶函数、匿名函数、枚举、拉链与递归详解
下一篇
无影云桌面