首页 > 解决方案 > 我想在 for 循环中串联运行多个变量,我想取 x 和 y 的每次迭代的总和

问题描述

我想在一个 for 循环中一起运行多个变量,我想在每次迭代中捕获所有变量的值并将它们总结起来。我将在这里举两个变量的例子:

          for a,b in (range(a),range(b)):
              print(a+b)

我对这个领域完全陌生,如果我不能遵循在这个社区提出问题的标准做法,我深表歉意。

标签: pythonloopsfor-loopsimultaneous

解决方案


您可以使用内置zip()方法:

for a, b in zip(range(a), range(b)):
    print(a + b)

请注意,使用与迭代变量的变量相同的名称迭代变量将覆盖原始变量,如下所示:

x = [1, 2, 3]
y = [3, 2, 1]
for x, y in zip(x, y):
    print(x + y)
print(x)
print(y)

输出:

4
4
4
3
1

推荐阅读