学习过程中遇到的问题

python篇

1.递归调用的时候,要注意会一层一层返回出去
例如:

def add(sum,x,y):
    if sum<10:
        x +=2
        y +=2
        sum=x+y
        add(sum,x,y)
    else:
        sum=x+y
        return sum
print(add(0,0,0))

def add2(sum,x,y):

    if sum<10:
        x +=2
        y +=2
        sum=x+y
        sum=add2(sum,x,y)
        return sum
    else:
        sum=x+y
        return sum
print(add2(0,0,0))

以及我在实现二叉排序树的时候犯的一个错误

self.fathernode= self.findcurfathernode(value)
    def findcurfathernode(self,value):
        if self.right != None and self.right.value == value:
            # print("111",self.value)
            return self
        elif self.left != None and self.left.value == value:
            # print("222",self.value)
            return self
        else:
            if self.value > value:
                self = self.left.findcurfathernode(value)
            else:
                self = self.right.findcurfathernode(value)
        # print("113331",self.value)
        return self

2.if...else... 语法用太多

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容