我想使用for循环为列表'a'分配值。但它不能正常工作。 第二个循环的输出与第一个循环的输出不同。 它应该是相同的但不是。 为什么它不能正常工作?
我正在Windows上运行python 3.5。
a = [[0]*10]*10
s = 0
for i in range(0,10):
for j in range(0,10):
s = s + 1
a[i][j] = s
print(s,"",end="")
print()
print("\n")
for i in range(10):
for j in range(10):
print(a[i][j],"", end="")
print()
输出是:
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50
51 52 53 54 55 56 57 58 59 60
61 62 63 64 65 66 67 68 69 70
71 72 73 74 75 76 77 78 79 80
81 82 83 84 85 86 87 88 89 90
91 92 93 94 95 96 97 98 99 100
91 92 93 94 95 96 97 98 99 100
91 92 93 94 95 96 97 98 99 100
91 92 93 94 95 96 97 98 99 100
91 92 93 94 95 96 97 98 99 100
91 92 93 94 95 96 97 98 99 100
91 92 93 94 95 96 97 98 99 100
91 92 93 94 95 96 97 98 99 100
91 92 93 94 95 96 97 98 99 100
91 92 93 94 95 96 97 98 99 100
91 92 93 94 95 96 97 98 99 100