タイトルの内容が知りたいです。たとえば、再帰ループをカウントし、最後に結果を返すか出力する方法。
ここに私のコードがありますが、正しく動作しません:
def lenRecur(aStr):
number = 0
print "lenRecur number is ", number
'''
aStr: a string
returns: int, the length of aStr
'''
if aStr == '':
return 0
else:
print aStr
number += 1
print "else number is ", number
return lenRecur(aStr[:-1])
OK、私が書いていたときにもう一度テストしたところ、動作します。lenRecur("word", 0) を使用し、コードを少しカスタマイズすると動作します。問題は、合法的に許可されていないということです。それは合法ではありません、私はそれをすることを許可されていません:(
カスタマイズされたコード:
def lenRecur(aStr, number):
print "lenRecur number is ", number
'''
aStr: a string
returns: int, the length of aStr
'''
if aStr == '':
return number
else:
print aStr
number += 1
print "else number is ", number
return lenRecur(aStr[:-1], number)