これは私の簡単なコードです。
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 newStrreturn reverseString...newStr='a'newStr='n'newStr='i'newStr='l'newStr='a'newStr=''