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填充。
解决方案
我认为你在这里做错了。
while sum(new_mass_not_in_whitelist1.records_to_select) == 7600:
!=
当总和等于时,您应该使用中断循环7600
像这样
while sum(new_mass_not_in_whitelist1.records_to_select) != 7600:
或者:
如果总和在增长,您也可以使用小于运算符<
像这样
while sum(new_mass_not_in_whitelist1.records_to_select) < 7600:
推荐阅读
- javascript - 如何将生成的变量从一个 html 文件传递到另一个
- python - 如何解析用户输入的参数?Python
- sql - 此子选择的 LINQ 等效项
- netcdf - 平均多个 .nc 文件时,Netcdf 平均时间变量
- html - 我做的事情不是让sidenav模式根据屏幕宽度动态切换吗?
- angular - 尝试将 DatePicker 导入 app.module.ts 时出现离子错误
- java - 在 Windows 上使用 Ubuntu 的子系统进行“make”会产生 java 错误
- cobol - 将文件转换为显示格式的通用过程
- python-3.x - 不和谐机器人问题。discord.py AttributeError:'Bot'对象没有属性'channel'
- bash - 码头工人 | PM2 | Bash - PM2 错误:错误:解释器 bash 在 PATH 中不可用