这是我的简单代码。
def reverseString(aStr):
newStr = ''
if len(aStr) == 0:
return newStr
else:
newStr = newStr + aStr[len(aStr)-1]
return reverseString(aStr[:len(aStr)-1])
对于'alina'
(如果我在print newStr
之前插入return reverseString...
),输出为:newStr='a'
, newStr='n'
, newStr='i'
, newStr='l'
, newStr='a'
, newStr=''
. 我不明白。为什么它会这样?