>>853
>min(i, max_prm_index)はprmsが2件でitemsが4件のときだと
それは>>846の>prmsがitemsと同じ数だけ
とは違うしあなたが設定したルールだと思う

>あとループもしくはイテレートのことを再帰と呼んでない?
なにか問題が?
>最初から分岐させたほうが
全部を分岐するってこと?
>場合分け必須
から察するに、例えば
if itemsとprmsのチェック:
 if prms複数の場合 and :
  for item in items:
   ここに処理
 elif prmsひとつの場合:
  for item in items:
   ここに処理
みたいなことだろうか?

話はずれるけど前から条件分岐でこういうの疑問だったんだけど
if itemsとprmsチェック:
 raise
if 条件:
 pass
else:
 pass
みたいなことってしないほうが良いのだろうか?
>>846では意図的にif itemsとprmsチェック:rase
の部分を(それ以降の処理に関係ないので)省略したんだけど