Dynamic Programming Knapsack Python