Python 如何添加迭代数

Python 如何添加迭代数,python,python-3.x,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)

我的问题是关于在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

您可以在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

上面的一个给出了a和c的结果,我想你很困惑,为什么不这样做呢

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

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

print(a + n * b)
print(a * n + (n*(n+1))//2 * b)
当a=10、b=5和n=2时,它输出:

20
35

简单地说c=suma_值+b_值如何?@Ev.Kounis在这种情况下可能会起作用,因为它们的操作是a+b,但如果是其他操作,例如a-b,那就不是很正确的答案,尽管将a_值和b_值转换为numpy.array会使该技术对zipa_值中的a,b起到很小的作用,b_值:c+=a+b我试过这个,但它说float不是iterable@Ev.Kounis我也试过了,它说float不是iterable errorx=2,因为I在范围x:a=y+zy=a+z。。。。。c=每次迭代的a+y。。我需要像这个家伙一样,你刚刚证明了一句话“最简单的总是最好的”,非常感谢
20
35