python 関数内の処理について

質問

以下のコードを実行すると
a=[[4, 0], [4, 0], [4, 0], [4, 0]] となってしまいます。
なぜこうなるのでしょうか?
また
[[0, 0], [1, 0], [2, 0], [3, 0]]とするには関数内をどう書き換えればよいでしょうか?

python

a=[] def c(x): if x[0]==4: return a.append(x) x[0]+=1 c(x) c([0]*2) #a [[4, 0], [4, 0], [4, 0], [4, 0]]

コメントを投稿

0 コメント