【发布时间】:2014-01-04 20:07:30
【问题描述】:
这是我正在运行的一些示例代码:
#!/usr/bin/python
x=[]
for i in range(0,20):
x.append(i)
y=[]
for i in x:
y.append(-1*x[i])
for i in y:
print i, y[i]
预期的输出是:
0 0
1 -1
2 -2
3 -3
4 -4
5 -5
6 -6
7 -7
8 -8
9 -9
10 -10
11 -11
12 -12
13 -13
14 -14
15 -15
16 -16
17 -17
18 -18
19 -19
相反,我得到:
0 0
-1 -19
-2 -18
-3 -17
-4 -16
-5 -15
-6 -14
-7 -13
-8 -12
-9 -11
-10 -10
-11 -9
-12 -8
-13 -7
-14 -6
-15 -5
-16 -4
-17 -3
-18 -2
-19 -1
这是为什么?
【问题讨论】: