タイトルで述べたように、このコードを実行すると「なし」が表示されました。
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が返されました。これはどのように起こりますか?