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。我没看见。我真的很努力。非常感谢。