python - 在 for k in range(...) 语句中引用 a1, a2, ..
问题描述
我想用“索引”定义数字,然后使用运行索引来引用它们,例如
a1=4
a2=3
a3=17
sum=0
for k in range(1,4):
sum+=ak
print(sum)
这不起作用,显然我需要ak
用另一种方式表达。我怎样才能做到这一点?先感谢您 :)
解决方案
IIUC 你想做什么,你应该使用一个容器:
一个列表
a=[4,3,17]
my_sum=0
for k in range(3):
my_sum += a[k]
print(my_sum)
一本字典
a={'a1':4, 'a2':3, 'a3': 17}
my_sum=0
for k in range(1,4):
my_sum += a[f'a{k}']
print(my_sum)
也就是说,这要容易得多:
a=[4,3,17]
sum(a[0:3])
输出:24