5

我正在尝试在一个循环中创建几个数组并可以进一步访问它们。我不明白为什么我可以在循环内修改和打印它们,但在循环之外却说变量不存在。

for i in range (0,3):
    a_i=[i]
    a_i.append(i+1)
    print a_i
print a_1

有没有人可以给我一个关于如何解决这个问题的建议?

4

1 回答 1

7

变量名称是按原样使用的标记,即变量不在其他变量名称中扩展。

你不能指望a_i等于a_1if i == 1

为此,请使用数组或字典。

a = {}
for i in range (0,3):
    a[i] = [i]
    a[i].append(i+1)
    print a[i]
print a
print a[1]
于 2012-11-18T15:16:50.027 回答