Как можно перебрать все возможные значения списка с ограничениями?
Здравствуйте, есть код с условиями для списка, подскажите как можно организовать последовательный перебор всех возможных значений списка с поочередным выводом.
pr1=[2,3,1,2,4]
pr2=[3,4,10,11,12]
n=5
xlst=[0] * n
for i in range(len(xlst)):
if (n-sum(xlst[:i]))>0:
xn=n-sum(xlst[:i])
else:
xn=0
xlst[i]=min(xn, pr1[i], pr2[i]-sum(xlst[:i]))
Возможно вам не стоит быть столь криворуким и косноязычным.
Я в упор не вижу в этом коде "поочередного вывода", да и что такое "последовательный перебор всех возможных значений списка", если не for x in [1, 2, 3]: - не представляю.