当列中的总和达到某个值时,while循环中断

时间:2019-11-05 10:00:08

标签: python-3.x

我想编写一个while循环,当一列中的值之和达到某个值时,该循环会中断。这是我的代码:

while sum(new_mass_not_in_whitelist1.records_to_select) == 7600:
    new_mass_not_in_whitelist1['records_to_select'] = [math.ceil(int((el * difference_new_old_mass) / freq_sum))
                                              for el in new_mass_not_in_whitelist1['freq']]

在进入while循环new_mass_not_in_whitelist1['records_to_select']之前,用NaN填充。

1 个答案:

答案 0 :(得分:1)

我认为您在这里犯了一个错误。

while sum(new_mass_not_in_whitelist1.records_to_select) == 7600:

当总和等于!=时,应使用7600来中断循环。

while sum(new_mass_not_in_whitelist1.records_to_select) != 7600:

OR:

如果总和增加,您还可以使用少于运算符<

while sum(new_mass_not_in_whitelist1.records_to_select) < 7600: