Вы передаете ссылку на тот же список в ваших функциях.Это означает, что список, который вы изменили в func()
, тот же, что и в других функциях.
Вы можете создавать копии списка, поэтому вы сохраняете копию списка после каждого шага.Вы можете использовать нотацию среза для достижения этого:
f1 = func(board[:])
f2 = func2(f1[:])
f3 = func3(f2[:])
или list()
встроенный:
f1 = func(list(board))
f2 = func2(list(f1))
f3 = func3(list(f2))
Таким образом, f1
, f2
и f3
каждый из них будет содержать ссылку на свой список.