首页 > 解决方案 > Python - 我可以用 for 循环打印出具有连续数字的变量吗?

问题描述

我想在 python 中使用 for 循环打印出名为 a1、a2、a3 等的变量。

有没有办法实现这个?例如,

a0 = 3
a1 = 4
a2 = 5
for i in range(3):
    tmps = 'a' + '%d' %i
    print(tmps)

这只会打印出来

a0
a1
a2

我希望我的代码打印出 3 4 5

标签: pythonfor-loop

解决方案


您不应该以这种方式组合变量名称,但您可以将变量放在集合(列表)中,然后打印它们:

a0 = 3
a1 = 4
a2 = 5

a = [a0, a1, a2]

for values in a:   # this iterates over the values in a

    print(values)

推荐阅读