我的问题是在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
答案 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 = 10
,b = 5
和n = 2
,输出:
20
35