Dec-17-2021, 08:15 AM
I am confused about your confusion. The code works exactly as I would expect. Here is an even simpler example that demonstrates the behavior.
Do you only want to print net_profits after all the values are added?
numbers = [] for number in range(5): print(number) numbers.append(number) print(numbers)
Output:0
[0]
1
[0, 1]
2
[0, 1, 2]
3
[0, 1, 2, 3]
4
[0, 1, 2, 3, 4]
Since a number is appended to numbers each time through the loop I would expect numbers to be longer each time it is printed. This is just like your example where you nprofit to net_profits.Do you only want to print net_profits after all the values are added?
numbers = [] for number in range(5): print(number) numbers.append(number) print(numbers)
Output:0
1
2
3
4
[0, 1, 2, 3, 4]