これは私の簡単なコードです。
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=''