whileループを使用してリスト内の要素を入れ替えようとしています。そのため、関数は一度に2つの連続する要素を交換することしかできません。可能なリストをリストに入れて返信してください。しかし、それは1つの可能なパスしか印刷していません。リスト内の要素を交換できない、Python
初期リストは、[4,3,2,1]
期待出力= [3,4,2,1]、[4,2,3,1]、[4、 3,1,2]
電流出力= [3,2,1,4]、[3,2,1,4]、[3,2,1,4]
私のコードは
array = [4,3,2,1]
def possible_paths(Array):
temp_arr = []
i=0
while i < (len(Array) -1):
temp1 = Array[i]
Array[i] = Array[i+1]
Array[i+1] = temp1
temp_arr.append(Array)
i = i+1
return temp_arr
arr1 = []
poss = possible_paths(array)
arr1.append(poss)
print(arr1[:])
あなたが何を得ることを期待しているのか、あなたが何を得るのかは不明です。 – RemcoGerlich
期待される出力は私が望むものです。そして、現在の出力は、私が今その機能を使って得ているものです。 – Sami