文字列(stringg)を区切り、stringgにすべての大文字の文字列とstringgにすべて小文字の1文字列を作成するプログラムを作成しようとしています。2つの文字列を再帰的に作成する
split_rec('HsaIm') = ('HI', 'sam')
これは私が再帰的にそれを書くことを試みてきた方法です。
結果は次のようなものでなければなりません。
def split_rec(stringg):
if not stringg:
return ('')
elif stringg[0].isupper() == True and stringg[0].isalpha() == True:
return stringg[0] + split_rec(stringg[1:]), split_rec(stringg[1:])
elif stringg[0].isupper() == False and stringg[0].isalpha() == True:
return split_rec(stringg[1:]), stringg[0] + split_rec(stringg[1:])
私が試してみると、「タプル 'オブジェクトを暗黙的にstrに変換できません」というエラーコードが表示されます。どんな種類の助けにも感謝します。
再帰ロジックが正しくありません。 –