+-

我正在尝试在循环中创建多个数组并进一步访问它们.我不明白为什么我可以在循环中修改和打印它们,但在外面它说变量不存在.
for i in range (0,3):
a_i=[i]
a_i.append(i+1)
print a_i
print a_1
是否有人可以就如何解决问题给我一个建议?
最佳答案
变量名称是按原样使用的标记,即变量不在其他变量名称内扩展.
如果i == 1,则不能指望a_i等于a_1.
为此,请使用数组或词典.
a = {}
for i in range (0,3):
a[i] = [i]
a[i].append(i+1)
print a[i]
print a
print a[1]
点击查看更多相关文章
转载注明原文:Python:如何在for循环中创建新变量? - 乐贴网