很长一段时间后我都在使用python。我写了一个代码如下:
for i in range(mem_max):
for j in range(nx):
temp = []
for k in range(ny):
temp.append(table[i][j][k])
print temp
print ("\n")
我想访问main for循环外的temp数组[]。我试图使用“返回”,但似乎没有帮助。有人可以分享一些想法吗?不知怎的,由于代码的性质,我不能在外面定义temp []。
答案 0 :(得分:1)
只需在外部循环开始之前声明数组。
temp = []
for i in range......
当你在循环中声明temp时;它被重新创建为空数组
答案 1 :(得分:1)
只需使用它。 Python不是C,它的控制语句流程没有定义范围。
for i in range(10):
temp = []
temp.append(i)
print temp
虽然它可能没有你想要的语义。