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;
}
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
add a comment |
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
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
add a comment |
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
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
python
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
add a comment |
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
add a comment |
1 Answer
1
active
oldest
votes
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
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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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
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
add a comment |
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
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
add a comment |
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
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
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
add a comment |
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
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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