如何添加迭代数

2024-05-18 19:14:24 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: toloopa2whichforisa1次数
3条回答

恐怕你很困惑,为什么不这样做呢

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
a=10
b=5
c=0
for i in range(2):
    a = a + b
    c = c + a

print a
print c

上面一个给出了a和c的结果

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

相关问题 更多 >

    热门问题