首页 > 解决方案 > 在 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用另一种方式表达。我怎样才能做到这一点?先感谢您 :)

标签: pythonfor-loopindexing

解决方案


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


推荐阅读