Mehrdod Alizoda
Mehrdod Alizoda

Reputation: 3

How to write a loop that adds all the numbers from the list into a variable

I'm a total beginner, self-learner and I'm trying to solve the problem 5 from How to Think Like a Computer Scientist: Learning with Python 3. The problem looks like this:

xs = [12, 10, 32, 3, 66, 17, 42, 99, 20]

Write a loop that adds all the numbers from the list into a variable called total. You should set the total variable to have the value 0 before you start adding them up, and print the value in total after the loop has completed.

Here is what I tried to do:

for xs in [12, 10, 32, 3, 66, 17, 42, 99, 20]:
    xs = [12, 10, 32, 3, 66, 17, 42, 99, 20]
    total = 0
total = sum(xs)
print(total)

Should I use a for loop at all? Or should I use a sum function?

Upvotes: 0

Views: 3606

Answers (1)

BpY
BpY

Reputation: 433

There is no need for a for loop here simply:

xs = [12, 10, 32, 3, 66, 17, 42, 99, 20]
total = sum(xs)
print(total)

If you really want to use a loop:

total = 0
xs = [12, 10, 32, 3, 66, 17, 42, 99, 20]

for i in xs:
    total += i
print(total)

Upvotes: 2

Related Questions