Я борюсь с во время зацикливания.У меня есть список с шириной (двойной или целое число, не имеет значения - не нужна точность).В основном мне нужно количество предметов, сумма которых ниже предела.Теперь он находит только первый номер.Я не могу адаптироваться к циклу while, поэтому он будет начинать вычисления заново с остальными элементами.Этот код дает 6 в качестве выходных данных, вызывая сумму (100,300,30,100,50,80) <предел = 850. Требуемый цикл будет делать это: </p>
1-я итерация: начинать с 0 до достижения предела суммы: [100,300,30,100,50,80,400,120,500,75,180] -> дать 6
2-я итерация: начать со следующего (последний индекс с 1-го цикла +1) и повторить все остальное: 400 120 500 755 180 -> дать 2
3-й: итерация более 500,75,180 -> дать 3
Количество ширин = неизвестно
если ширина> предел -> нарушить код
Widths = [100,300,30,100,50,80,400,120,500,75,180]
def items(nums,limit):
sum=0
for i in range(0,len(nums)):
sum += nums[i]
if sum>limit-1:
return i
print (items(Widths,850))
Я хотел бы иметь вывод, как это: [6,2,3]