タイトルの内容が知りたいです。たとえば、再帰ループをカウントし、最後に結果を返すか出力する方法。
ここに私のコードがありますが、正しく動作しません:
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)