質問
以下のコードを実行すると
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]]
以下のコードを実行すると
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 コメント