このコードは、文字列を取り、文字が何もない( "aa"、 "bb"、 "55"などはありません)文字列を返します。再帰を介して動作します:関数はそれ自身を呼び出し、繰り返しがなくなるまで文字列を洗練しますが、元の文字列を返します。ないあなたの戻り値が間違ってインデントを持っており、あなたがのreturn
を割り当てていない、あなたのインデントが正しければ私に。よろしくお願いします。(タイトルの書式「ハッキング」して申し訳ありません)p関数の再帰とスコープに関する問題(Python)
def removeRepetitions(s):
result=""
for i in range(len(s)-1):
if len(s)!=1 and s[i]==s[i+1]:
result=s[:i+1]+s[i+2:]
removeRepetitions(result)
return result