0
私はPythonでコード "再帰置換文字列"を書いています 1つのツリー(?)サイクル後にクラッシュしました。 理由がわかりません。それについて説明してください。再帰パーミュテーション文字列クラッシュ
memory = []
memory2 = []
def permutation(s):
if len(s)==1:
return s
for i,char in enumerate(s):
returns= permutation(s[:i] + s[i+1:])
print(returns)
if returns == None:
for j in memory:
memory2.append(s[i] + j)
memory = []
memory.append(s[i] + returns)
print(memory)
s = "ABC"
print(permutation(s))
それはループのために次に行くべきメモリ[CB、BC] を形成した後。 しかし、それだけでそれを終了します。
私はあなたがあなたの状態で '他' を忘れていると思います
クラッシュの内容を投稿できますか?どのようなエラーがスローされ、どのラインがそれを引き起こしていますか? – Omada
これはコピーアンドペーストエラーではないと仮定し、コード内にインデントを修正する必要があります。 –
また、 'itertools.permutations'を使用できますか? –