相关疑难解决方法(0)

Python中的最大递归深度是多少,以及如何增加它?

我在这里有这个尾递归函数:

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.这只是一个堆栈溢出?有办法解决它吗?

python recursion

357
推荐指数
13
解决办法
40万
查看次数

如何替换字符串的多个子串?

我想使用.replace函数来替换多个字符串.

我现在有

string.replace("condition1", "")
Run Code Online (Sandbox Code Playgroud)

但是想要有类似的东西

string.replace("condition1", "").replace("condition2", "text")
Run Code Online (Sandbox Code Playgroud)

虽然那感觉不是很好的语法

这样做的正确方法是什么?有点像grep/regex你可以做什么\1,\2并将字段替换为某些搜索字符串

python text replace

247
推荐指数
13
解决办法
33万
查看次数

标签 统计

python ×2

recursion ×1

replace ×1

text ×1