给定条件奇数或偶数,如何对列表中的偶数或奇数求和?

事情

所以问题是让我在给定条件奇数或偶数的情况下返回列表中偶数或奇数元素的总和。因此,如果条件为奇数,则必须返回所有奇数的列表。如果列表为空/值不符合条件,则返回0。

这是我到目前为止所拥有的:

l = [1,2,3,4,5,6]

def conditionalSum(value, condition):
    s = 0
    if condition == "even":
        for i in l:
            if i % 2 == 0:
                s += i
    elif condition == "odd":
        for i in l:
            if i % 2 !=0:
                s = s+ i
    else:
        return 0

当我尝试运行此程序时,什么也没发生-甚至没有错误!任何帮助表示赞赏

维沙尔·辛格(Vishal Singh)

您可以使用内置sum函数将您的代码修改为更具Python风格

l = [1, 2, 3, 4, 5, 6]

def conditionalSum(value, condition):
    if condition == "even":
        return sum(i for i in l if i % 2 == 0)

    elif condition == "odd":
        return sum(i for i in l if i % 2 == 1)

    else:
        return 0

print(conditionalSum(value, "even"))

输出:

12

顺便说一句value,您的函数中有一个未使用的变量conditionalSum

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获得偶数或奇数

来自分类Dev

如何获得偶数或奇数

来自分类Dev

SQL中的偶数或奇数

来自分类Dev

如何在Prolog中判断列表长度是奇数还是偶数

来自分类Dev

如何区分奇数和偶数之间的列表?

来自分类Dev

偶数奇数

来自分类Dev

我如何检查后记中的偶数或奇数

来自分类Dev

如何替换矩阵中的偶数或奇数列?

来自分类Dev

偶数和奇数列表

来自分类Dev

偶数和奇数列表

来自分类Dev

将列表中的奇数和偶数移动到奇数和偶数位置

来自分类Dev

将列表中的奇数和偶数移动到奇数和偶数位置

来自分类Dev

AngularJS中的偶数或奇数程序

来自分类Dev

报告JS中的偶数或奇数

来自分类Dev

打印所有给定N的偶数或奇数

来自分类Dev

检查Prolog中两个列表是偶数还是奇数

来自分类Dev

隔离链接列表中的偶数和奇数节点

来自分类Dev

Java,偶数个偶数,奇数个奇数

来自分类Dev

如何使用Ramda从数组中获取偶数和奇数项

来自分类Dev

如何知道Swift中的数字是奇数还是偶数?

来自分类Dev

如何在vi中交换奇数行和偶数行?

来自分类Dev

如何在SwiftUI中动态识别奇数和偶数

来自分类Dev

如何在ANSI C中检查周数是偶数还是奇数?

来自分类Dev

如何从整数输入中列出偶数和奇数位

来自分类Dev

如何计算火花数据框列中偶数/奇数的数量?

来自分类Dev

java获取偶数或奇数

来自分类Dev

寻找奇数/偶数

来自分类Dev

排序偶数,然后奇数

来自分类Dev

奇数和偶数之和