0

有没有办法在运行循环时用数字声明变量名字符串?我怎样才能做到这一点?例如给定n1, n2, n3...n1必须存储i+l值(n("string")with i("number")= n1)然后n2必须存储i+l迭代循环的值.....等

i=0
l=1
K=range(2,10)
for i in K:
    print i
    #how to declare a variable name by concatenating string and number
    print '--------',l+i
    #print n1,n2.....etc
4

2 回答 2

0

使用这样的列表...

n = []
for i in k:
    n.append(some_value)

然后,您可以使用 n[0]、n[1] 来访问每个变量,而不是 n1...

(如果您需要更大的索引编号灵活性,您也可以使用字典...

n = {}
for i in k:
    n[i] = some_value
于 2013-09-19T03:21:51.287 回答
0

尽管这是一个非常糟糕的主意,是的,你可以做到。

def fun():
    name = "n"
    for i in range(4):
        exec '%s%d = %d'%(name, i, 2**i)
    print n0
    print n1
    print n2
    print n3

fun()
于 2013-09-19T03:41:47.077 回答