Python 递归代码不返回任何值

Python 递归代码不返回任何值,python,recursion,return,nonetype,Python,Recursion,Return,Nonetype,我真的不明白,为什么代码 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

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

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')
def isIn(字符、应用程序代码):
ms=len(应科院)/2
如果aStr[ms]==字符:
打印“我现在在这里”
返回真值
elif char>aStr[ms]而非ms==len(aStr)-1:
aStr=aStr[ms+1:]

elif char您可能希望在最后一行返回一个
return

return isIn(char, aStr)

如果没有它,函数在终止时只返回
None
,而没有看到函数最后一行的
返回

可能是
返回isIn(char,asr)
?现在它从函数的末尾掉了下来,没有返回任何内容。Jepp。我没看见。我真的很努力。非常感谢。