クラスのパスワード(オブジェクト): "" "コンビネーションのdocstring" "" デフ__init __([J範囲内(32127)のためのCHR(J)]自己、チャズ=): スーパー(コンビネーション、自己).__のinit __() self.chas =チャス DEF straddone(自己、文字列、インデックス= -1): chars_len = LEN(self.chas) sting_len = LEN(文字列) endstr = self.chas [-1] * sting_len !:文字列= endstrがあれば 、私は自己を=。 chas.index(文字列[インデックス]) I> = chars_len-1の場合: I = 0 ARR =リスト(文字列) ARR [インデックス] = self.chas [i]は 、文字列= '' .join(ARR) インデックス=指数- 1 ストリング=自己。straddone(文字列、インデックス) 他: 私は+ 1 = 編曲=リスト(文字列) ARR [インデックス] = self.chas [i]は 文字列= '' .join(ARR) の戻り文字列を DEFにjについて(自己、文字列= [CHR(j)を生成します範囲(32127)]): self.chas =ストリング string_len = LEN(文字列) の範囲内のiについて(string_len): start_string = self.chas [0] *(I + 1) end_string = self.chas [-1] * (I + 1) start_stringながら= end_string:! プリント(start_string) start_string = self.straddone(start_string)