正如标题中提到的,当我运行这段代码时,我得到了“无”。
def isIn(char, aStr):
'''
char: a single character
aStr: an alphabetized string
returns: True if char is in aStr; False otherwise
'''
if len(aStr)==0:
return False
elif len(aStr)==1:
return aStr==char
elif aStr[(len(aStr)/2)]==char:
return True
elif aStr[(len(aStr)/2)]>char:
return isIn(char, aStr[:(len(aStr)/2)])
elif aStr[(len(aStr)/2)]<aStr:
return isIn(char, aStr[(len(aStr)/2):])
isIn('n', 'abfnuv')
我检查了几次,我认为在判断aStr是否等于char的过程中可能会发生这种情况,但我不知道如何纠正它,或者它是如何发生的。提前感谢任何阅读此主题的人!
了解更多信息:
我使用canopy python-2.7,当我使用“运行当前文件”按钮时,它返回None,但是当我使用“运行选定的文本”按钮时,它返回True。这怎么可能发生?