简体   繁体   中英

How can i get sum of all the numbers that this program prints?

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

This is the code and i want to get the sum of the numbers that it prints

Here is a possibility,

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)

B runs over all the integers from 2 to 334 ; you only need the sum of all integers from 2 to 334 (which is well known: average * number of elements) and then multiply it by A :

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

you just need to make sure you get B_max right...

there is no reason for a loop at all if that is all you need to do.

define a list outside while:

dataList = []

then add C in that list:

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

then find sum:

print(sum(dataList))

for me, your goal is not clear. can you explain it more for me to be able to help you?

PS. your B = B + 1 can be simplified to:

B += 1

You should declare SUM first:

SUM=0

And at the end of while loop after print message, add

SUM = SUM + C

And thats all, simplest possible way.

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)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM