ローカル変数を操作する関数があり、関数の完了後に最終変数を返します。関数の前にこの変数が何であったかを記録したいのですが、グローバル変数はローカル変数とともに更新されます。これが私のコードの短縮版です(かなり長いです)
def Turn(P,Llocal,T,oflag):
#The function here changes P, Llocal and T then passes those values back
return(P, Llocal, T, oflag)
#Later I call the function
#P and L are defined here, then I copy them to other variables to save
#the initial values
P=Pinitial
L=Linitial
P,L,T,oflag = Turn(P,L,T,oflag)
私の問題は、Llocal が更新されたときに L と Linitial の両方が正確に更新されることですが、Linitial を変更しないでください。P は変わらないので、ここで何が起こっているのか混乱しています。ヘルプ?ありがとう!
勇敢な人々のためのコード全体はこちら: https://docs.google.com/document/d/1e6VJnZgVqlYGgYb6X0cCIF-7-npShM7RXL9nXd_pT-o/edit