回答編集履歴

1

追記

2020/12/22 09:47

投稿

norapomu
norapomu

スコア224

test CHANGED
@@ -42,4 +42,10 @@
42
42
 
43
43
  のように変更することで、期待されている出力が得られると思います。
44
44
 
45
- min()は最小値を求めすの1番上商品しか引かれないのはなく、n_hの計算で0入っており、最小値が0なため計算されていないように見えるだけです。
45
+ min()は最小値を求める関数で。そためn_h -= min([n_h,n_p,n_d]) 処理時点でn_hが0ります。
46
+
47
+ そして次の行での最小値がn_hのため、0が計算に利用されたことが1番上の行のみ計算されているのでは?となった原因です。
48
+
49
+
50
+
51
+ 変更は、最初に最小値を求めた値を別に格納して持っておき、それを他の関連変数の計算に利用するようにしてます。