Разрыв цикла while, когда сумма значений в списке соответствует определенному значению - PullRequest
0 голосов
/ 05 ноября 2019

Я хочу написать цикл 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]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...