我如何获得该程序打印的所有数字的总和?

时间:2019-07-29 11:01:49

标签: python

B = 1
A = 3
C = 1
while C < 1000:
 B = B + 1
 C = A * B
 print (C)

这是代码,我想获取打印出的数字的总和

6 个答案:

答案 0 :(得分:1)

有可能,

B = 1
A = 3
C = 1
D = 0
while C < 1000:
 B = B + 1
 C = A * B
 D += C
 print (C)
# sum of all printed numbers
print(D)

答案 1 :(得分:1)

B遍历从2334的所有整数;您只需要从2334的所有整数之和(众所周知:平均值*元素数),然后将其乘以A

A = 3
B_max = 334  # ~ (1000 // A) + ...
res = A * (B_max + 2) * (B_max - 1) // 2
# 167832

您只需要确保您正确使用B_max ...

如果您只需要这样做,就根本不需要循环。

答案 2 :(得分:0)

在以下时间之外定义列表:

dataList = []

然后在该列表中添加C:

while C < 1000:
    B = B + 1
    C = A * B
    dataList.append(C)

然后找到总和:

print(sum(dataList))

答案 3 :(得分:0)

对我来说,您的目标尚不明确。您能为我提供更多帮助吗?

PS。您的B = B +1可以简化为:

  

B + = 1

答案 4 :(得分:0)

您应该先声明SUM:

SUM = 0

在打印消息后的while循环结束时,添加

SUM = SUM + C

这就是最简单的方法。

答案 5 :(得分:0)

B = 1
A = 3
C = 1
total = 0
while C < 1000:
    B = B + 1
    C = A * B
    print(C)
    total+=C
print("Sum is : ",total)