从列表中返回偶数并将其减半的函数

2024-09-30 20:24:56 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我在连接这个时遇到了问题,我不允许使用.append(),现在我得到了错误'int'object not iterable

def halveEvens(l):
    num = []
    for n in l:
        if n % 2 == 0:
            num += (n // 2)
        return num



print(halveEvens([10,21,32,42,55]))```

Tags: inforreturnifobjectdef错误not
1条回答
网友
1楼 · 发布于 2024-09-30 20:24:56

sum(x//2 for x in numbers if x%2 == 0)

也许我会这么做

如果您只想收集它们(不求和)

生成器(x//2 for x in numbers if x%2 == 0)将在您迭代它时进行计算

或列出立即评估的理解 [x//2 for x in numbers if x%2 == 0]

相关问题 更多 >