a=[3,4]
b=[5,8]
c=[7,4]
d=[a,b,c]
print (d)
for i in range(3):
for j in range(2):
d[i][j]-=a[j]
print (d)
在此Python代碼的輸出是無法在python中移位原點..?
[[0,0], [5,8], [7,4]]
,而不是
[[0,0], [2,4], [4,0]]
誰能告訴我爲什麼?
a=[3,4]
b=[5,8]
c=[7,4]
d=[a,b,c]
print (d)
for i in range(3):
for j in range(2):
d[i][j]-=a[j]
print (d)
在此Python代碼的輸出是無法在python中移位原點..?
[[0,0], [5,8], [7,4]]
,而不是
[[0,0], [2,4], [4,0]]
誰能告訴我爲什麼?
更換d=[a,b,c]
我希望你有你的代碼中的邏輯錯誤。
如果你想輸出爲:[[0,0],[2,4],[4,0]]
,變線4
d = [list(a), b, c]
或更好的表達是d = [list(a), list(b), list(c)]
。
爲什麼期望'[[0,0],[2,4],[4,0]]'? – Kasramvd
提示:外循環的第一次迭代後,「a」的內容是什麼? (添加一個'print'語句來查看。) –
@ManishKumarSingh請接受一個答案 –