递归代码返回 None [重复]
- 2025-01-17 09:22:00
- admin 原创
- 71
问题描述:
我真的不明白,为什么代码
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')
确实一直返回 None。它打印“我现在在这里”,但它没有返回 True,就像下一行所说的那样。为什么?
解决方案 1:
你可能想要return
最后一行:
return isIn(char, aStr)
如果没有它,函数None
在终止时只会返回而看不到return
。
相关推荐
热门文章
项目管理软件有哪些?
热门标签
云禅道AD