这是我的简单代码。
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=''. 我不明白。为什么它会这样?