首页 > 编程语言 >【python】Python报错:RecursionError: maximum recursion depth exceeded in comparison

【python】Python报错:RecursionError: maximum recursion depth exceeded in comparison

时间:2023-06-01 22:46:02浏览次数:49  
标签:comparison 递归 python recursion 报错 exceeded RecursionError

问题描述

今天测试程序的时候报错了

RecursionError: maximum recursion depth exceeded

通过查阅资料发现原因是查询过相关文档和资料后才发现了问题原因,python的递归深度是有限制的,默认为1000。当递归深度超过1000时,就会报错。

解决方案

可以将递归的深度修改的大一些,即可解决问题,但是还是建议在程序中不要使用太深的递归层数。

import sys
sys.setrecursionlimit(100000) #例如这里设置为十万 

 

标签:comparison,递归,python,recursion,报错,exceeded,RecursionError
From: https://www.cnblogs.com/wdh01/p/17416779.html

相关文章

  • 【python】集合
    集合集合(set)是一个无序的不重复元素序列。可以使用大括号 {} 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 {},因为 {} 是用来创建一个空字典。创建格式:parame={value01,value02,...}set(value)#或者集合内置方法完整列表:add()为集合添......
  • 【python】函数repr
    函数repr描述:repr()函数将对象转化为供解释器读取的形式。repr(object) repr()方法可以将读取到的格式字符,比如换行符、制表符,转化为其相应的转义字符。#coding=UTF-8s="物品\t单价\t数量\n包子\t1\t2"print(s)print(repr(s))输出:物品 单价 数量包子 1 2'物品\t......
  • 一款好看的Python下的GUI库:dearpygui
    说明之前写测试上位机都是用PyQT,可以拖拽控件实现所见即所得的设计效果。但是编译后的EXE体积较大、响应较慢,经常卡死,而且界面想要设计好看点需要了解其他界面设计知识。后面看到了dearpygui库,感觉实现的界面很现代。它运行很流畅,效果也很棒。dearpygui入门资源以下是可以......
  • 【python】类的专有方法
    概述号方法,描述&简单的调用1__init__(self[,args...])构造函数简单的调用方法: obj=className(args)2__del__(self)析构方法,删除一个对象简单的调用方法: delobj3__repr__(self)转化为供解释器读取的形式简单的调用方法: repr(obj)4__......
  • 【十七】Python中的反射机制(4)
    【十七】Python中的反射机制(4)【1】什么是反射?反射指在程序运行过程中可以动态获取对象的信息。是通过字符串的形式,导入模块;通过字符串的形式,去模块寻找指定函数,并执行。利用字符串的形式去对象中操作成员,一种基于字符串的驱动。【2】Python反射中的内置函数(1)getattr......
  • 【二十四】Python中super()详解及应用场景举例(1)
    【二十四】Python中super()详解及应用场景举例(1)【1】作用super也是一个类,是的。他不是一个方法也不是一个内置的关键字。classA:passprint(type(super(A)))#<class'super'>直接通过查看super的源码也可以看出它是一个类classsuper(object):"""......
  • 【二十三】Python 中 property() 函数及 @property 装饰器的使用(1)
    【二十三】Python中property()函数及@property装饰器的使用(1)【1】property应用场景在获取、设置和删除对象属性的时候,需要额外做一些工作。比如在游戏编程中,设置敌人死亡之后需要播放死亡动画。需要限制对象属性的设置和获取。比如用户年龄为只读,或者在设置用户......
  • 使用kalibr做相机内参标定时,报错:“ImportError: No module named igraph”
    这是因为电脑没有安装python的igraph库,所以需要安装igraph库。1.sudoapt-getinstall-ylibigraph0-dev 2.pipinstallpython-igraph==0.7.1.post6(python2只支持0.8X以前的版本)安装完毕,执行kalibr相机内参标定命令即可。 ......
  • Python循环语句
    #循环语句#使用while循环打印出0-100的所有数字#循环的初始化条件num=1#当num<100时,会一直执行循环体whilenum<101:  print("num=",num)  #迭代语句  num+=1print("循环结束")print("---------------------------")#使用while遍历字符串str="TheageofM......
  • 【Python】pandas dataframe 插入一行数据
    pandas插入一行数据#需要借助numpy操作importnumpyasnpimportpandasaspdvalue={"a":[1,2,3],"b":[1,2,3],"c":[1,2,3]}df=pd.DataFrame(value)df1=pd.DataFrame(np.insert(df.values,0,values=[0,0,0],axis=0))df1.columns=df......