本来2つの要素が取れるはずなのに、取れないです。
start_array = [1, 6, 6] num_array = [[1, 3, 1], [3, 2, 2], [2, 3, 5], [3, 4, 4], [1, 6, 6]] def get_next_point(array): if start_array[0] != 4: next_point = start_array[0] +1 return next_point else: next_point = start_array[0] -1 return next_point select_array =[] def get_next_array(next_point): for i in range(5): if num_array[i][1] == next_point: select_array.append(num_array[i]) get_next_array(get_next_point(start_array)) print(select_array)
とコードを書き
[[3, 2, 2]]
と出力されました。
理想の機能は、
start_array[0]が1でget_next_pointメソッドで1+1=2の値が返ってきて、get_next_arrayでnum_array の2番目の要素が2のもの([3, 2, 2], [3, 4, 4]が該当)がselect_array配列に追加されprint(select_array)文で
[[3, 2, 2], [3, 4, 4]]
が出力されるようにしたいです。
なのに実際は[[3, 2, 2]] だけが出力されていてそれが
なぜなのかわかりません。
どう直せばよいのでしょうか?
回答1件
あなたの回答
tips
プレビュー