私は再帰を使用して文字列を逆転させる単純な関数を作ろうとしています。再帰関数:反転単語
これは私が試したものです:
def inverse(ch):
if ch=='' :
return ''
else:
return ch[len(ch)]+inverse(ch[1:len(ch)-1])
print inverse('hello')
そして、これは私が得るものです:
line 13, in inverse return ch[len(ch)]+inverse(ch[1:len(ch)-1]) IndexError: string index out of range
0から 'len-1'までの文字列のインデックス。では、どうすれば 'ch [len(ch)]'が正しいのでしょうか? – Barmar
行を分割し、一時変数を使用して、どのインデックスが間違っているか調べてください。 –
単語の最後の文字を使用する場合は、負のインデックス 'ch [-1]'を使用します。最後の文字までのスライスは 'ch [0:-1]'です。 – Barmar