自动设置vars的名字python

时间:2012-12-22 08:12:24

标签: python variables loops

我正在研究python程序,我想要这样的东西:

for i in range(1,n+1):
    var(a+str(i)) = input()
    #do something

因此变量是a1,a2,a3等。 可以这样做,怎么做?

1 个答案:

答案 0 :(得分:4)

你不想那样做,相信我。你想使用字典

vars = {}
for i in range(1,n+1):
    vars[i] = input()
    #do something

或者,因为在您的特殊情况下所有数字都是连续的,所以列表为:

vars = [None]  #  initialize vars[0] with None
for i in range(n):
    vars.append(input())
    #do something

现在,您可以访问vars[2]vars[5]等变量