Nov-21-2019, 01:26 PM
(Nov-21-2019, 11:46 AM)Seneca260 Wrote: broken_prices = [5, 3, 4, 5, 4] + [4]
def sum_list(broken_pieces): sum = 0 for x in broken_pieces: sum += x return sumBasically, I am trying to write code that will return the total of the numbers in the list, which would be 25.
Hi!
You have to be very careful with the words and punctuation signs in Python (I guess in all programming languages). So your list named
broken_prices
is NOT the same as your broken_pieces
.As others have said, you cannot use special words in python as names for variables. These special words appear in a different colour (like print, def, for, sum). You could use nevertheless sum1 instead of sum for the name of a variable (the colour will change as soon as you add the
1
to the name).I have tried to follow your original program, making some necessary adjustments to show you clearly what is happening:
broken_prices = [5, 3, 4, 5, 4] + [4] print(f"This is the list: {broken_prices}.") def sum_list(list1): sum1 = 0 for x in list1: sum1 += x print(f"The total sum of the elements of the list is {sum1}.") sum_list(broken_prices)and now it produces the following output:
Output:This is the list: [5, 3, 4, 5, 4, 4].
The total sum of the elements of the list is 25.
>>>
All the best,
newbieAuggie2019
"That's been one of my mantras - focus and simplicity. Simple can be harder than complex: You have to work hard to get your thinking clean to make it simple. But it's worth it in the end because once you get there, you can move mountains."
Steve Jobs
"That's been one of my mantras - focus and simplicity. Simple can be harder than complex: You have to work hard to get your thinking clean to make it simple. But it's worth it in the end because once you get there, you can move mountains."
Steve Jobs