python - python any() 用于检查条件
问题描述
我得到了为范围(10,40)生成运行数字的函数,下一次迭代我正在按任务条件对数字做一些魔术,我如何检查我的列表,以便其中的所有数字都小于最大数字,如果我发现这样一个数字,以便我可以更改它
功能
def gen_nums(goal=100, size=4, min_x=10, max_x=40) -> list:
nums_list = [randint(min_x, max_x) for i in range(size)]
for i in range(len(nums_list)):
nums_list[i] = ceil(nums_list[i] * (goal / sum(nums_list)))
if any(nums_list) > max_x:
# max_index = nums_list.index(max(nums_list))
# nums_list[max_index] -= sum(nums_list) - goal
return False
解决方案
推荐阅读
- android - 为什么任务':app:externalNativeBuildClean的执行失败?
- python - Redis 按键对数据库值进行排序
- python - 三重和平方函数无法正确显示
- reactjs - 如何在反应中使用该动作调用中的一些消息恢复redux动作调用
- javascript - 如何正确使用nodejs将嵌套数组中的多条记录发布到mysql表中?
- java - Java改linux fedora + KDE壁纸
- python - 遍历 python 列表并提取在第二个列表中找到的所有匹配字符串
- c - 没有开关盒循环我怎么能做到(例如计数器)
- r - 仅选择包含 R 中具有两列的表的列表的元素
- html - CSS 悬停效果。元素的边框没有被覆盖