Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python非类型介于int和none类型之间_Python_Algorithm_Data Structures - Fatal编程技术网

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

我的代码有什么问题?有人能帮我吗?? 当我试图对下面的代码执行加法操作时,我得到了一个错误

  • 不支持的类型操作数“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 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'的操作数类型。你绝对确定你在这里发布的代码就是产生你看到的错误的代码吗?是的,为什么我会出错我相信你会出错。我怀疑您实际上正在运行较旧版本的脚本,可能是因为您忘记保存最近的草稿,或者是因为您正在执行一个同名但位于不同目录中的脚本。如果您将代码复制粘贴到在线解释器中,例如,您会看到什么错误消息?