Я хочу написать цикл while, который прерывается, когда сумма значений столбца достигает определенного значения:
while sum(l) < difference_new_old_mass:
for el in freq_list:
l.append(math.ceil((el * difference_new_old_mass) / freq_sum))
'l' - пустой список, 'freq_list' - список чисел, а 'diff_new_old_mass. 'равен определенному целому числу. Я хочу, чтобы цикл while прекратил выполнять эти вычисления при выполнении условия.
Он работал с:
for el in freq_list:
l.append(math.ceil((el * difference_new_old_mass) / freq_sum))
if sum(l) == difference_new_old_mass:
break
else:
continue
Но теперь мне нужно количество элементов в обоих списках - 'l'и 'freq_list' должен быть одинаковым. Я выполнил условие if, но теперь у меня разное количество элементов в обоих списках. Пример списка 'freq_sum': [1 1 1 1 1 3 4 16 1 1 1 32 16 2 2 3]