有没有办法在运行循环时用数字声明变量名字符串?我怎样才能做到这一点?例如,给定n1, n2, n3...
,n1
必须存储i+l
值(n("string")
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
答案 0 :(得分:0)
使用像这样的列表......
n = []
for i in k:
n.append(some_value)
然后,您可以使用n [0],n [1] ...
访问每个变量而不是n1(如果你需要更多的索引号灵活性,你也可以使用字典......
n = {}
for i in k:
n[i] = some_value
答案 1 :(得分: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()