如何添加迭代次数

时间:2017-09-06 14:39:48

标签: python python-3.x

我的问题是在python中添加循环 我试图添加迭代数字,如所有迭代结果的总和 例如

first iteration
a = 10
b = 5
a = a + b = 15
c = a = 15
second iteration
    a = 15
    b = 5
    a = a + b = 20
    c = a1 + a2 = 35

I know to iterate using for loop which is like this

for i in range(2)
    a = 10
    b = 5
    a = a + b

which gives a = 20 
but how to get c which is adding iteration results

4 个答案:

答案 0 :(得分:0)

您可以在for循环之外定义变量,以使用每次迭代的总和来更新它

a_values = [10, 15]
b_values = [5, 5]
c = 0
for a, b in zip(a_values, b_values):
    c += a + b

print(c)
35

答案 1 :(得分:0)

a=10
b=5
c=0
for i in range(2):
    a = a + b
    c = c + a

print a
print c

上面给出a和c

的结果

答案 2 :(得分:0)

恐怕你很困惑OP。为什么不这样做呢:

a = 10
b = 5
c  = sum(a+b for _ in range(2))

您的版本存在的问题是,在第一次迭代中计算a后,您会在第二次迭代中将其值重新分配给10。你的循环可以进行一些修改:

a = 10
b = 5
c = 0
for i in range(2)
    c += a + b

答案 3 :(得分:0)

如果你应用一些基本的算术,你实际上不需要任何循环:

print(a + n * b)
print(a * n + (n*(n+1))//2 * b)

使用a = 10b = 5n = 2,输出:

20
35