Summing rows of a 2D list without using sum function in python





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







0















I have a listed called numbers and I am writing code to sum the rows then sum the result of those sums (i.e. sum the column). I am supposed to write the code without the sum function. What I have so far is pasted below. It gives me close to the right output but is just slightly off and I don’t know what the deal is.



total=0

for row in numbers:
for i in row:
total+=int(i)
print(total)

grandtotal=0
for cols in row:
grandtotal+=total
print(grandtotal)









share|improve this question




















  • 2





    What's the input? What output are you expecting? What are you actually getting?

    – Carcigenicate
    Nov 23 '18 at 13:14











  • You aren't calculating the sum of each row separately.

    – PM 2Ring
    Nov 23 '18 at 13:15











  • The input is numbers=[1,1,-2][-1,-2,-3][1,1,1]. The output I’m getting is 0, -6, -3 for the sums and -9 for the grand total. I should be getting 0, -6, 3, and -3.

    – Ace Savage
    Nov 23 '18 at 13:23


















0















I have a listed called numbers and I am writing code to sum the rows then sum the result of those sums (i.e. sum the column). I am supposed to write the code without the sum function. What I have so far is pasted below. It gives me close to the right output but is just slightly off and I don’t know what the deal is.



total=0

for row in numbers:
for i in row:
total+=int(i)
print(total)

grandtotal=0
for cols in row:
grandtotal+=total
print(grandtotal)









share|improve this question




















  • 2





    What's the input? What output are you expecting? What are you actually getting?

    – Carcigenicate
    Nov 23 '18 at 13:14











  • You aren't calculating the sum of each row separately.

    – PM 2Ring
    Nov 23 '18 at 13:15











  • The input is numbers=[1,1,-2][-1,-2,-3][1,1,1]. The output I’m getting is 0, -6, -3 for the sums and -9 for the grand total. I should be getting 0, -6, 3, and -3.

    – Ace Savage
    Nov 23 '18 at 13:23














0












0








0








I have a listed called numbers and I am writing code to sum the rows then sum the result of those sums (i.e. sum the column). I am supposed to write the code without the sum function. What I have so far is pasted below. It gives me close to the right output but is just slightly off and I don’t know what the deal is.



total=0

for row in numbers:
for i in row:
total+=int(i)
print(total)

grandtotal=0
for cols in row:
grandtotal+=total
print(grandtotal)









share|improve this question
















I have a listed called numbers and I am writing code to sum the rows then sum the result of those sums (i.e. sum the column). I am supposed to write the code without the sum function. What I have so far is pasted below. It gives me close to the right output but is just slightly off and I don’t know what the deal is.



total=0

for row in numbers:
for i in row:
total+=int(i)
print(total)

grandtotal=0
for cols in row:
grandtotal+=total
print(grandtotal)






python






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 23 '18 at 13:25







Ace Savage

















asked Nov 23 '18 at 13:11









Ace SavageAce Savage

204




204








  • 2





    What's the input? What output are you expecting? What are you actually getting?

    – Carcigenicate
    Nov 23 '18 at 13:14











  • You aren't calculating the sum of each row separately.

    – PM 2Ring
    Nov 23 '18 at 13:15











  • The input is numbers=[1,1,-2][-1,-2,-3][1,1,1]. The output I’m getting is 0, -6, -3 for the sums and -9 for the grand total. I should be getting 0, -6, 3, and -3.

    – Ace Savage
    Nov 23 '18 at 13:23














  • 2





    What's the input? What output are you expecting? What are you actually getting?

    – Carcigenicate
    Nov 23 '18 at 13:14











  • You aren't calculating the sum of each row separately.

    – PM 2Ring
    Nov 23 '18 at 13:15











  • The input is numbers=[1,1,-2][-1,-2,-3][1,1,1]. The output I’m getting is 0, -6, -3 for the sums and -9 for the grand total. I should be getting 0, -6, 3, and -3.

    – Ace Savage
    Nov 23 '18 at 13:23








2




2





What's the input? What output are you expecting? What are you actually getting?

– Carcigenicate
Nov 23 '18 at 13:14





What's the input? What output are you expecting? What are you actually getting?

– Carcigenicate
Nov 23 '18 at 13:14













You aren't calculating the sum of each row separately.

– PM 2Ring
Nov 23 '18 at 13:15





You aren't calculating the sum of each row separately.

– PM 2Ring
Nov 23 '18 at 13:15













The input is numbers=[1,1,-2][-1,-2,-3][1,1,1]. The output I’m getting is 0, -6, -3 for the sums and -9 for the grand total. I should be getting 0, -6, 3, and -3.

– Ace Savage
Nov 23 '18 at 13:23





The input is numbers=[1,1,-2][-1,-2,-3][1,1,1]. The output I’m getting is 0, -6, -3 for the sums and -9 for the grand total. I should be getting 0, -6, 3, and -3.

– Ace Savage
Nov 23 '18 at 13:23












1 Answer
1






active

oldest

votes


















0














You need to reset total back to zero for each row. And since you aren't saving the row totals anywhere you need to accumulate the grandtotal at the end of each row loop, not in a separate loop



numbers = [
[1, 1, -2],
[-1, -2, -3],
[1, 1, 1],
]

grandtotal = 0
for row in numbers:
total = 0
for i in row:
total += i
print(total)
grandtotal += total
print(grandtotal)


output



0
-6
3
-3





share|improve this answer
























  • This worked like a charm - thank you so much!

    – Ace Savage
    Nov 23 '18 at 13:51











  • LOL, you got it. I’m obvi a newb.

    – Ace Savage
    Nov 23 '18 at 14:08












Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53447378%2fsumming-rows-of-a-2d-list-without-using-sum-function-in-python%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









0














You need to reset total back to zero for each row. And since you aren't saving the row totals anywhere you need to accumulate the grandtotal at the end of each row loop, not in a separate loop



numbers = [
[1, 1, -2],
[-1, -2, -3],
[1, 1, 1],
]

grandtotal = 0
for row in numbers:
total = 0
for i in row:
total += i
print(total)
grandtotal += total
print(grandtotal)


output



0
-6
3
-3





share|improve this answer
























  • This worked like a charm - thank you so much!

    – Ace Savage
    Nov 23 '18 at 13:51











  • LOL, you got it. I’m obvi a newb.

    – Ace Savage
    Nov 23 '18 at 14:08
















0














You need to reset total back to zero for each row. And since you aren't saving the row totals anywhere you need to accumulate the grandtotal at the end of each row loop, not in a separate loop



numbers = [
[1, 1, -2],
[-1, -2, -3],
[1, 1, 1],
]

grandtotal = 0
for row in numbers:
total = 0
for i in row:
total += i
print(total)
grandtotal += total
print(grandtotal)


output



0
-6
3
-3





share|improve this answer
























  • This worked like a charm - thank you so much!

    – Ace Savage
    Nov 23 '18 at 13:51











  • LOL, you got it. I’m obvi a newb.

    – Ace Savage
    Nov 23 '18 at 14:08














0












0








0







You need to reset total back to zero for each row. And since you aren't saving the row totals anywhere you need to accumulate the grandtotal at the end of each row loop, not in a separate loop



numbers = [
[1, 1, -2],
[-1, -2, -3],
[1, 1, 1],
]

grandtotal = 0
for row in numbers:
total = 0
for i in row:
total += i
print(total)
grandtotal += total
print(grandtotal)


output



0
-6
3
-3





share|improve this answer













You need to reset total back to zero for each row. And since you aren't saving the row totals anywhere you need to accumulate the grandtotal at the end of each row loop, not in a separate loop



numbers = [
[1, 1, -2],
[-1, -2, -3],
[1, 1, 1],
]

grandtotal = 0
for row in numbers:
total = 0
for i in row:
total += i
print(total)
grandtotal += total
print(grandtotal)


output



0
-6
3
-3






share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 23 '18 at 13:28









PM 2RingPM 2Ring

43.9k441101




43.9k441101













  • This worked like a charm - thank you so much!

    – Ace Savage
    Nov 23 '18 at 13:51











  • LOL, you got it. I’m obvi a newb.

    – Ace Savage
    Nov 23 '18 at 14:08



















  • This worked like a charm - thank you so much!

    – Ace Savage
    Nov 23 '18 at 13:51











  • LOL, you got it. I’m obvi a newb.

    – Ace Savage
    Nov 23 '18 at 14:08

















This worked like a charm - thank you so much!

– Ace Savage
Nov 23 '18 at 13:51





This worked like a charm - thank you so much!

– Ace Savage
Nov 23 '18 at 13:51













LOL, you got it. I’m obvi a newb.

– Ace Savage
Nov 23 '18 at 14:08





LOL, you got it. I’m obvi a newb.

– Ace Savage
Nov 23 '18 at 14:08




















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53447378%2fsumming-rows-of-a-2d-list-without-using-sum-function-in-python%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

"Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

Alcedinidae

Origin of the phrase “under your belt”?