You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何提取列表中的偶数存入新列表并调用乘法函数计算乘积?

解决方法:筛选偶数并计算乘积

完整可运行代码

# 给定列表
list3 = [146, 875, 911, 83, 81, 439, 44, 5, 46, 76, 61, 68, 1, 14, 38, 26, 21] 

# 自定义乘法函数
def multiply_list(list1):
    result = 1
    for num in list1:
        result = result * num
    return result

# 初始化空列表存储偶数
even_list = []

# 遍历列表筛选偶数
for num in list3:
    if num % 2 == 0:
        even_list.append(num)  # 将符合条件的偶数添加到新列表

# 计算并输出结果
product = multiply_list(even_list)
print("筛选出的偶数列表:", even_list)
print("所有偶数的乘积:", product)

关键步骤说明

  1. 初始化存储容器
    必须先创建空列表even_list = [],否则程序会找不到这个变量。这是你之前代码里缺失的基础步骤。

  2. 筛选并添加偶数
    在判断num % 2 == 0的条件成立后,调用even_list.append(num)把当前偶数存入列表,这是完成筛选的核心操作。

  3. 调用乘法函数计算结果
    把筛选好的even_list传入你写的multiply_list函数,就能直接得到所有偶数的乘积。

简化写法(可选)

如果你想让代码更简洁,可以用列表推导式替代循环筛选,一行完成偶数提取:

even_list = [num for num in list3 if num % 2 == 0]

这行代码和循环筛选的逻辑完全一致,只是写法更紧凑,适合新手学习掌握。

内容的提问来源于stack exchange,提问作者Wes Sholders

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 12:25:17