首页 > 解决方案 > 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

标签: pythonany

解决方案


推荐阅读