相关疑难解决方法(0)

递归代码返回None

我真的不明白,为什么代码

def isIn(char, aStr): 
    ms = len(aStr)/2
    if aStr[ms] == char:
        print 'i am here now'
        return True
    elif char>aStr[ms] and not ms == len(aStr)-1:
        aStr = aStr[ms+1:]
    elif char <aStr[ms] and not ms == 0:
        aStr = aStr[0:ms]
    else:
        return False
    isIn(char, aStr)

print isIn('a', 'ab')
Run Code Online (Sandbox Code Playgroud)

继续返回无.它打印'我现在在这里',但它不会返回True,就像下一行所说的那样.为什么?

python recursion return nonetype

3
推荐指数
1
解决办法
582
查看次数

标签 统计

nonetype ×1

python ×1

recursion ×1

return ×1