如何为变量分配变量名以获取变量的值? 这工作
a=1
b=a
如果您使用print(b)
,它会输出1.如果我使用了它,那么
for i in range (0,a1,2):
r=i/2
e[r] ='c%s'%i
print(e[r])
(c0,c2,c4,...有一个值)
那么它会输出c0,c2,c4 ......
如何让它输出c0,c2,c4 ......的值?
我尝试将''
更改为" "
,但仍然无效。
答案 0 :(得分:1)
使用dict
存储您的"变量"命名变量:
>>> variables = {}
>>> prefix = 'c'
>>> variables[prefix + '0'] = 123
>>> variables[prefix + '0']
123
>>> variables['c0'] # is the same thing as the above
123
答案 1 :(得分:1)
不要使用
c0, c2, c4, ...
但请使用
c[0], c[2], c[4], ...
然后更改循环
for i in range (0,a1,2):
r=i/2
e[r] ='c%s'%i
print(e[r])
到
for i in range (0,a1,2):
r=i/2
e[r] = c[i] # Here is the difference
print(e[r])