Weird function return value?

前端 未结 3 1050
南旧
南旧 2020-12-12 07:47

I am trying to remove everything between curly braces in a string, and trying to do that recursivesly. And I am returning x here when the recursion is over, but

3条回答
  •  一生所求
    2020-12-12 08:20

    You never return anything if the if block succeeds. The return statement lies in the else block, and is only executed if everything else isn't. You want to return the value you get from the recursion.

    if x.find('{', ind) != -1 and x.find('}', ind) != -1:
        ...
        return doit(x, end+1)
    else:
        return x
    

提交回复
热议问题