我想知道标题中说了什么。例如,如何计算递归循环并最终返回或打印结果。
这是我的代码,但它不能正常工作:
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])
好的,所以当我写作时,我再次测试并且它可以工作,如果我使用 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)