python非类型介于int和none类型之间
我的代码有什么问题?有人能帮我吗?? 当我试图对下面的代码执行加法操作时,我得到了一个错误python非类型介于int和none类型之间,python,algorithm,data-structures,Python,Algorithm,Data Structures,我的代码有什么问题?有人能帮我吗?? 当我试图对下面的代码执行加法操作时,我得到了一个错误 不支持的类型操作数“None-type”和“int”和 在4次迭代后超过了最大堆栈深度 是否有解决ackermanns问题的替代解决方案? 这是y代码 tcase=6 sum=0 def a(m,n): m=m n=n if m==0: return n+1 elif m>0 and n==0: return a(m-1,1) elif
tcase=6
sum=0
def a(m,n):
m=m
n=n
if m==0:
return n+1
elif m>0 and n==0:
return a(m-1,1)
elif m>0 and n>0:
return a(m-1,a(m,n-1))
for i in range(0,(tcase+1)):
sum+=a(i,i)
print sum
问题如何更高效地实现Ackerman功能 看起来您正在尝试实现,它以为小输入返回非常荒谬的大数字而闻名
执行
a(4,4)
时,会出现超过最大递归深度的错误,因为a(4,4)等于2^(2^(2^(2^65536))
,计算它所需的堆栈空间可能比您的计算机(或任何现有计算机)所能容纳的要多。“无正文”可以帮助你,直到你告诉我们你的问题是什么!它给了我一个错误:不支持+的操作数类型,不支持'None Type'和'int'的操作数类型。你绝对确定你在这里发布的代码就是产生你看到的错误的代码吗?是的,为什么我会出错我相信你会出错。我怀疑您实际上正在运行较旧版本的脚本,可能是因为您忘记保存最近的草稿,或者是因为您正在执行一个同名但位于不同目录中的脚本。如果您将代码复制粘贴到在线解释器中,例如,您会看到什么错误消息?