def lesser_than(alist,value):
    """
    Returns:  number of elements in alist strictly less than value
    
    Example:  lesser_than([5, 9, 1, 7], 6) returns 2
    
    Parameter alist: the list to check (WHICH SHOULD NOT BE MODIFIED)
    Precondition: alist is a list of ints
    
    Parameter value:  the value to compare to the list
    Precondition:  value is an int
    """

    result = 0
    for x in alist:
        if x<=value:
            result=result+1
            return result

因此,如果列表中的x元素小于值,那么我会在结果中加1,以查看总共有多少元素.但它不能正常工作.上面是我自己的实现,它不起作用,我不确定它出了什么问题

推荐答案

您需要取消对return语句的缩进,目前它只会在找到小于的值后立即返回.试着这样做:

def lesser_than(alist,value):
    result = 0
    for x in alist:
        if x<=value:
            result=result+1
    return result

我也会用一个列表理解来使这一点稍微简单一些

def lesser_than(alist, value):
    return sum([x <= value for x in alist])

Python相关问答推荐

把一个pandas文件夹从juyter笔记本放到堆栈溢出问题中的最快方法?

Django REST Framework:无法正确地将值注释到多对多模型,不断得到错误字段名称字段对模型无效'<><>

Scrapy和Great Expectations(great_expectations)—不合作

字符串合并语法在哪里记录

从嵌套的yaml创建一个嵌套字符串,后面跟着点

如何使用SentenceTransformers创建矢量嵌入?

判断solve_ivp中的事件

Discord.py -

在numpy数组中寻找楼梯状 struct

如何在Python 3.9.6和MacOS Sonoma 14.3.1下安装Pyregion

如何强制向量中的特定元素在Gekko中处于优化解决方案中

在我融化极点数据帧之后,我如何在不添加索引的情况下将其旋转回其原始形式?

无法在盐流道中获得柱子

在聚合中使用python-polars时如何计算模式

我可以同时更改多个图像吗?

保存由PYTHON在EXCEL中所做更改的问题

as_index=False groupBy不支持count

突出显示两幅图像之间的变化或差异区域

条件Python Polars cum_sum over a group,有更好的方法吗?

Django LoginView中的一个大问题